博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
salesforce客户信息打印
阅读量:5318 次
发布时间:2019-06-14

本文共 6802 字,大约阅读时间需要 22 分钟。

 

{
!YEAR(TODAY())}年{!MONTH(TODAY())}月{!DAY(TODAY())}日
客户编码(价格表): 
 
新建(变更)客户 原客户
     
备注:
申请人:
日期
市场营销部:
日期
财务经理:
日期
public class ExportAccountController{    public Account account{get; set;}    public List
contractItem{get; set;} public List
contractList {get; set;}//这个是合同的List public Map
> contractItemMap {get; set;} //这个是合同和合同产品的Map Id是合同的Id public List
contractItemList {get; set;}//这个是合同产品对象的List public Map
> productMap {get; set;} //这个是合同产品和产品的Map Id是合同产品的Id public List
productList {get; set;}//这个是产品对象的List public Integer Count{get; set;} public ExportAccountController(){ Map
> contractItemMap = new Map
>(); //获取Account的Id String accountId = ApexPages.currentPage().getParameters().get('id'); account=[select Id, Name,PaymentMethod__c,Account__c, AccountCode__c, Channel__c, CreditRating__c,Annual__c,Type,TaxNo__c ,Bank__c, BillingCountry,BillingCity, BillingState,Phone FROM Account WHERE Id=:accountId]; List
contractItem= [SELECT Name,UnitPrice__c,Product__c FROM ContractItem__c WHERE Contract__r.AccountId=:accountId AND Contract__r.EndDate<:date.today()]; //查询所有与该客户有关的合同 contractList = [Select Id, Name,EndDate,Status,Description From Contract Where AccountId =: accountId AND EndDate>:date.today() AND Status = 'Activated']; //创建一个set Set
contractIdSet = new Set
(); if (contractList != null && contractList.size() > 0){ //循环取出contractList 再添加到set里面 for (Contract cont: contractList){ contractIdSet.add(cont.Id); } } //这个是查询所有合同下边的 合同产品对象 if (contractIdSet.size() > 0){ contractItemList = [Select Id, Name, Product__c,UnitPrice__c,Contract__c, Comments__c,ProductDescription__c From ContractItem__c Where Contract__c In: contractIdSet ]; Count=2; for(ContractItem__c ci: contractItemList ){ Count++; } } Set
productIdSet = new Set
(); if (contractItemList != null && contractItemList.size() > 0){ for (ContractItem__c item: contractItemList){ //创建一个list List
itemList = new List
(); //如果 合同和合同产品不为空 if(contractItemMap.get(item.Contract__c) != null && contractItemMap.get(item.Contract__c).size() > 0) { itemList = contractItemMap.get(item.Contract__c); } itemList.add(item); contractItemMap.put(item.Contract__c, itemList); productIdSet.add(item.Product__c); } } //查询所有与合同产品相关的产品 if (productIdSet.size() > 0){ productList = [Select Id, Name From Product2 Where Id In: productIdSet]; } } }

 

转载于:https://www.cnblogs.com/pipidan/p/6993285.html

你可能感兴趣的文章
BZOJ4570 SCOI2016妖怪(三分)
查看>>
python总结--目录(转)
查看>>
backbone.js中文
查看>>
vml--基础
查看>>
【VS开发】ClientToScreen 和ScreenToClient 用法
查看>>
实验五
查看>>
【Qt开发】【Linux开发】调试记录:QFontDatabase::loadFromCache Error
查看>>
【神经网络与深度学习】如何将别人训练好的model用到自己的数据上
查看>>
boost库学习之开篇
查看>>
阿里云ECS发送邮件到腾讯企业邮箱
查看>>
websphere OSGi应用环境下服务调用saaj包加载问题分析报告
查看>>
Jquery
查看>>
6个值得推荐的Android开源框架简介(转)
查看>>
Lucene 7.2.1 自定义TokenFilter
查看>>
清明培训 清北学堂 DAY1
查看>>
PHP 数据访问
查看>>
Pale Moon 苍月浏览器 24.0.1 发布
查看>>
sed-学习记录
查看>>
【Java并发.5】基础构建模块
查看>>
Emmagee测试app占用CPU、内存、流量
查看>>