标签: apex-code

在命名空间下组织Apex类

Salesforce中是否有任何方法可以在包或命名空间下对apex类进行分组?我们可以将托管包用于内部组织目的吗?

salesforce apex-code

11
推荐指数
1
解决办法
5779
查看次数

Apex单元测试没有数据

我在我的组织中创建了一个主题为"电子邮件任务"的任务

我写了一个顶点代码

public class  TaskInfoDAOClass
{
   public static List<Task> queryTaskInfo ()
    {
integer count = [SELECT count() FROM Task];
System.debug('Row Count :'+ count);
 List<Task> tasks= [SELECT Task.Id,Task.AccountId,Task.Status,Task.Account.Name FROM Task where Task.Subject='Email Task'];
  return tasks;     
  }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个测试类来测试顶点代码

@isTest 
public class TestTaskInfoDAO
{
 public static testMethod void testQueryTaskInfo()
 {
List<Task> tasks = TaskInfoDAOClass.queryTaskInfo();
 System.debug ('this is a debug statement');

for (Task t : tasks)
{
 System.debug ('Status '+ t.Status);
  System.debug ('Account name '+ t.Account.Name);

 }
}
} 
Run Code Online (Sandbox Code Playgroud)

当我运行这个测试时,我得到0作为ROW计数.请参考apex.log文件

24.0 APEX_CODE,FINE;APEX_PROFILING,FINE;DB,INFO;VALIDATION,INFO;WORKFLOW,FINEST
23:48:30.100 …
Run Code Online (Sandbox Code Playgroud)

salesforce apex-code

10
推荐指数
2
解决办法
5779
查看次数

如何引用visualforce中指定的html元素id并传递给javascript函数?

我有一个生成输入文本字段的顶点标记.

<apex:page id="my_page">
    <apex:inputText id="foo" id="c_txt"></apex:inputText>
</apex:page>
Run Code Online (Sandbox Code Playgroud)

当有人点击此字段时,我想执行javascript.

但是当我检查HTML源代码时,这个成为输入标签的顶点标签有(我认为)动态生成的部分.

   <input type="text" size="50" value="Tue Nov 16 00:00:00 GMT 2010" 
name="j_id0:j_id3:j_id4:c_txt" id="j_id0:j_id3:j_id4:c_txt">
Run Code Online (Sandbox Code Playgroud)

正如你可以看到id有垃圾部分:(

id="j_id0:j_id3:j_id4:c_txt"
Run Code Online (Sandbox Code Playgroud)

在我的Javascript中,我正在努力,getElementById('c_txt')但这当然不起作用.怎么处理这个?

UPDATE

好像我可以做到这一点,但没有工作......

<apex:includeScript value="{!URLFOR($Resource.datepickerjs)}"></apex:includeScript>

<apex:inputText id="foo" id="c_txt" onclick="javascript:displayDatePicker()" />
Run Code Online (Sandbox Code Playgroud)

datepickerjs

var elem = getElementById('c_txt');
alert(elem);
Run Code Online (Sandbox Code Playgroud)

警报显示'null',因此必定是错误的.

即使这个警报返回null ...

var targetDateField = document.getElementById('{!$Component.my_page:c_txt}');
alert(targetDateField);
Run Code Online (Sandbox Code Playgroud)

javascript salesforce visualforce apex-code

9
推荐指数
2
解决办法
2万
查看次数

如何在Salesforce中检查用户对对象的CRUD权限?

根据要求,如果用户没有对第三个对象的读访问权,我必须更改帐户的所有者.

我需要一个类似于isAccessible()描述字段结果的方法的功能,但它仅适用于当前登录的用户.

有没有其他方法可以检查用户对Apex代码中对象的CRUD权限?

permissions crud salesforce apex-code

9
推荐指数
2
解决办法
2万
查看次数

需要Salesforce API详细信息才能从我的网站(PHP)创建salesforce CRM的主管

朋友们,

我在我的网站上有联系我们/查询表格.我希望在提交此表单时在Salesforce CRM中产生一个领先优势.

我试过了什么?

我已经检查了salesforcedoc和Google,我找到了一些东西

http://wiki.developerforce.com/page/REST_API

http://www.salesforce.com/us/developer/docs/api/index.htm

但我没有得到与PHP集成的明确文档.

如果任何一个集成这个请帮帮我!

谢谢 !!

注意:我曾与force.com和salesfoce.com合作,因此我可以轻松地了解foce.com API,但我没有获得API的任何链接.

php api salesforce cakephp-2.0 apex-code

9
推荐指数
1
解决办法
4381
查看次数

带子查询的SOQL查询

我无法从Salesforce/Apex/SOQL查询中获得我想要的结果.

我想:联系人对象列表,其中只包含一组广告系列的CampaignMembers的联系人; 他们应该可以轻松访问该Campaign成员的数据.(我的最终目标是与连接到这些活动与表示每个广告系列的状态网格的所有联系人列表的VF页.)

这些工作:

Campaign[] cams = [SELECT id, name 
                     FROM Campaign 
                    WHERE parentid = '70170000000LRIe'];  
System.debug(cams);  
// returns ~4 Campaign objects

CampaignMember[] cmembers = [SELECT id, status, contactid, campaignid 
                               FROM CampaignMember 
                              WHERE campaignid in :cams];  
System.debug(cmembers);  
// returns about 40 CampaignMember objects.
Run Code Online (Sandbox Code Playgroud)

这是我的问题:

Contact[] members = [SELECT id, firstname, lastname, 
                            (SELECT id, status, comment__c, campaignid 
                               FROM Contact.CampaignMembers 
                              WHERE campaignid in :cams) 
                       FROM Contact];  
System.debug(members);  
// contains ALL Contacts in the DB, but I wanted filtered results.
System.debug(members[x].CampaignMembers);
// …
Run Code Online (Sandbox Code Playgroud)

salesforce soql apex-code

8
推荐指数
1
解决办法
4万
查看次数

使用SalesForce/Apex构建OLAP样式应用程序

我们正在考虑将计划和预算应用程序迁移到Salesforce平台.现有应用程序基于维度数据模型构建,并具有通过星型连接实现的广泛的即席查询功能.

我们看到,该平台将如何让我们的数据输入屏幕很快就把在一起,但底层的数据模型和查询语言似乎并不适合我们的报告要求.

是否可以通过此平台快速灵活地进行报告?如果没有,定期提取数据以将其带入分析应用程序有多麻烦?

olap salesforce rolap apex-code

8
推荐指数
1
解决办法
1037
查看次数

Apex代码版本控制

有没有办法为Apex和Visualforce代码集成版本控制系统?我可以考虑保留一个单独的存储库,但无法将其与Salesforce Platform集成.

提前致谢.

salesforce visualforce apex-code

8
推荐指数
2
解决办法
5513
查看次数

您能否以编程方式确定用户是否获得了包的许可?

我正在使用LMA(许可证管理应用程序),并想知道是否可以通过programmaticaly告诉用户是否已获得我的包的许可.

想象一下,如果我希望应用程序的用户看到彼此的应用程序特定数据 - 至少我需要一个许可使用该应用程序的用户列表.

这可能吗?我希望能够根据用户是否通过LMA的"管理许可"流程授予用户许可席位,来为包添加代码,以便做出决策.

更新:我发现您可以通过UserInfo.isCurrentUserLicensed(命名空间)方法判断当前登录的用户是否获得许可- 但到目前为止无法获取所有许可用户的列表.

salesforce apex-code

8
推荐指数
1
解决办法
1499
查看次数

使用触发器使用模板发送电子邮件

我有以下触发器:

trigger send_notification on Inquery__c (after update) {

  Inquery__c inquery = trigger.new[0]; 
  String[] toAddresses = new String[] {inquery.email__c}; 
  Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

  mail.setTargetObjectId(inquery.OwnerID);
  mail.setSenderDisplayName('Salesforce Support');
  mail.setUseSignature(false);
  mail.setBccSender(false);
  mail.setSaveAsActivity(false);

 if (Trigger.isUpdate) { 
    if(inquery.Quilification__c == 'Qualified') {
          EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Invitation_to_register_for_Class'];
          mail.setTemplateId(et.id);
          Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});   
      } 
    if(inquery.Quilification__c == 'Disqualified') {
          EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Ineligible_course_candidate'];
          mail.setTemplateId(et.id);
          Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});   
      }   
   }
}
Run Code Online (Sandbox Code Playgroud)

我设法解决了原来的问题,

只是想分享,

谢谢

visualforce apex-code

8
推荐指数
1
解决办法
1万
查看次数