如何使用Eclipse基础Force.com IDE进行代码对齐.对齐快捷键'CTRL + SHIFT + F'不适用于Apex代码.
我有一个map对象,它存储<Id, String>Id是联系人ID的位置,String是生成的电子邮件消息.
我已成功遍历地图,并且能够在迭代地图时拉出值(字符串部分).
我想要做的就是在抓住价值时抓住钥匙.这在大多数语言中都很简单,但我似乎无法找到如何在顶点执行此操作.
这就是我现在所拥有的:
Map<Id,String> mailContainer = new Map<Id,String>{};
for(String message : mailContainer.values())
{
// This will return my message as desired
System.debug(message);
}
Run Code Online (Sandbox Code Playgroud)
我想要的是这样的:
for(String key=>message : mailContainer.values())
{
// This will return the contact Id
System.debug(key);
// This will return the message
System.debug(message);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我希望能够在Salesforce网站页面上为当前会话读取/写入一些变量。
我有一个使用Salesforce网站构建的网站,我需要在所有页面上存储/检索一些值(考虑到我正在构建类似于购物车的东西)。但是,我找不到任何有关如何向会话(匿名用户)读写变量的好例子。
我将Visualforce页面与Apex中内置的多个控制器一起使用。
问候
我正在尝试开发一个 Visualforce 自定义组件,它是一个实体选择器。此自定义组件显示有助于浏览某些记录的 UI。可以选择一条记录,我想从组件或其控制器外部获取它。
我已经查看了带有assignTo错误的标准salesforce绑定,它不是双向的......
希望有人可以帮助我..谢谢
我想在我的Apex代码中使用Enum值,因为我们在使用外部服务时有一些严格的类型,但是当我从外部服务获得响应时,我正在努力将Enum值的String表示转换回Enum所以它可以在我的代码中使用.
要在C#中执行此操作,我会这样做:
DayOfWeek wednesday =
(DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");
Run Code Online (Sandbox Code Playgroud)
但在Apex代码中我找不到办法做到这一点.有人有解决方案吗?
我正在尝试开发一个Visualforce自定义组件,该组件从Visual Force页面获取属性。我需要在控制器的构造函数中访问该属性,以便可以从数据库中获取一些记录,并且需要在组件中显示这些记录。但是问题是我没有在Controller中获得属性值。
请参阅下面的代码以清楚地了解问题。
控制器:
public with sharing class AdditionalQuestionController {
public String CRFType {get;set;}
public AdditionalQuestionController () {
system.debug('CRFType : '+CRFType);
List<AdditoinalQuestion__c> lstAddQues = [Select AddQues__c from AdditoinalQuestion__c wehre CRFType = :CRFType];
system.debug('lstAddQue : '+lstAddQue);
}
}
Run Code Online (Sandbox Code Playgroud)
零件 :
<apex:component controller="AdditionalQuestionController" allowDML="true">
<apex:attribute name="CRFType" description="This is CRF Type." type="String" required="true" assignTo="{!CRFType}" />
<apex:repeat value="{!lstAddQue}" var="que">
{!que}<br />
</apex:repeat>
</apex:component>
Run Code Online (Sandbox Code Playgroud)
VisualForce页面:
<apex:page >
<c:AdditionalQuestionComponent CRFType="STE" />
</apex:page>
Run Code Online (Sandbox Code Playgroud)
谢谢,Vivek
在Apex Unit测试中,为什么MyConrtoller myCont = new MyController(StandardContoller); 电话设置当前页面?
例如,如果我有这个页面:
<apex:page standardController="DB_Object__c" extensions="MyExtension">
<apex:form id="detail_list">
<apex:detail />
<apex:actionStatus id="readStatus">
<apex:facet name="start">
Loading, please wait...
</apex:facet>
<apex:facet name="stop"><apex:outputPanel >
<apex:commandButton action="{!readData}"
value="Update Data"
rerender="detail_list"
status="readStatus"/>
{!remainingRecords}</apex:outputPanel>
</apex:facet>
</apex:actionStatus>
</apex:form>
</apex:page>
Run Code Online (Sandbox Code Playgroud)
如果我的单元测试创建了这个:
DB_Object__c dbObj = new DB_Object__c();
dbObj.Name = 'test';
dbObj.Setting = 'aSetting';
insert dbObj;
Test.setCurrentPageReference(Page.Demo);
ApexPages.StandardController sc = new ApexPages.StandardController(dbObj);
MyExtension myExt = new MyExtension(sc);
Run Code Online (Sandbox Code Playgroud)
为什么ApexPages.currentPage().getParameters().get('id');失败?我要做:
ApexPages.currentPage().getParameters().put('id',dbObj.id);
Run Code Online (Sandbox Code Playgroud)
如果它没有对它做任何事情,那么传递dbObj给StandardController它的重点是什么?您是否在空白对象中发送的意图和扩展使用此对象?标准控制器和单元测试似乎没有很多文档......
谢谢!
我想要在 apex 代码中调用函数之前的时间延迟。我已经创建了一种延迟方法,但它没有按预期工作。那么,有没有办法让这个工作。
提前致谢。
我在gobal页脚组件中的代码 -
<div id="copyright">
© {!$Label.copyright}
</div>
Run Code Online (Sandbox Code Playgroud)
它显示在页面中"© Copyright 2012 "
我是Salesforce的新手.我只是想修改文本
"© Copyright 2013 "
Run Code Online (Sandbox Code Playgroud)
取代2012年我想用2013 ...
我试过了什么?
$Label 是全球变量搜索版权...如果我错过了一些基本的部分来检查,请帮助我!
谢谢!!
我正在通过Static Resourced加载CSV文件来测试我的APEX代码.我在测试中使用以下代码:
List<Territory_Zip_Code__c> territoryData = Test.loadData(Territory_Zip_Code__c.sObjectType, TERRITORY_ZIP_CODES_STATIC_RESOURCE_NAME);
Run Code Online (Sandbox Code Playgroud)
CSV文件的前几行如下所示:
Territory__c,Zip_Code__c
ABC,123
DEF,456
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
System.StringException:未知字段:Territory__c
Territory__c 是我的自定义sObject 的有效API字段名称.
我也尝试在字段名称前添加sObject名称,My_Territory__c.Territory__c但是也没有用.
另外,我尝试使用字段名称而不是API名称(例如Territory),但这也不起作用.
有许多使用Test.loadData和内置sObjects的示例,例如Account和Contacts,但没有显示自定义sObject的示例.我开始认为这对于自定义对象是不可能的.
apex-code ×10
salesforce ×10
visualforce ×5
force.com ×2
apex ×1
csv ×1
eclipse ×1
for-loop ×1
key ×1
session ×1