Salesforce中是否有任何方法可以在包或命名空间下对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) 我有一个生成输入文本字段的顶点标记.
<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) 根据要求,如果用户没有对第三个对象的读访问权,我必须更改帐户的所有者.
我需要一个类似于isAccessible()描述字段结果的方法的功能,但它仅适用于当前登录的用户.
有没有其他方法可以检查用户对Apex代码中对象的CRUD权限?
朋友们,
我在我的网站上有联系我们/查询表格.我希望在提交此表单时在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的任何链接.
我无法从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平台.现有应用程序基于维度数据模型构建,并具有通过星型连接实现的广泛的即席查询功能.
我们看到,该平台将如何让我们的数据输入屏幕很快就把在一起,但底层的数据模型和查询语言似乎并不适合我们的报告要求.
是否可以通过此平台快速灵活地进行报告?如果没有,定期提取数据以将其带入分析应用程序有多麻烦?
有没有办法为Apex和Visualforce代码集成版本控制系统?我可以考虑保留一个单独的存储库,但无法将其与Salesforce Platform集成.
提前致谢.
我正在使用LMA(许可证管理应用程序),并想知道是否可以通过programmaticaly告诉用户是否已获得我的包的许可.
想象一下,如果我希望应用程序的用户看到彼此的应用程序特定数据 - 至少我需要一个许可使用该应用程序的用户列表.
这可能吗?我希望能够根据用户是否通过LMA的"管理许可"流程授予用户许可席位,来为包添加代码,以便做出决策.
更新:我发现您可以通过UserInfo.isCurrentUserLicensed(命名空间)方法判断当前登录的用户是否获得许可- 但到目前为止无法获取所有许可用户的列表.
我有以下触发器:
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)
我设法解决了原来的问题,
只是想分享,
谢谢
apex-code ×10
salesforce ×9
visualforce ×3
api ×1
cakephp-2.0 ×1
crud ×1
javascript ×1
olap ×1
permissions ×1
php ×1
rolap ×1
soql ×1