标签: apex-code

如何在Eclipse基础Force.com IDE中进行代码对齐

如何使用Eclipse基础Force.com IDE进行代码对齐.对齐快捷键'CTRL + SHIFT + F'不适用于Apex代码.

eclipse salesforce apex-code

6
推荐指数
1
解决办法
8298
查看次数

如何获取关键字以及apex for循环中的值?

我有一个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)

提前致谢!

for-loop key salesforce apex-code

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

Salesforce Session变量,在Session中设置和获取变量

我希望能够在Salesforce网站页面上为当前会话读取/写入一些变量。

我有一个使用Salesforce网站构建的网站,我需要在所有页面上存储/检索一些值(考虑到我正在构建类似于购物车的东西)。但是,我找不到任何有关如何向会话(匿名用户)读写变量的好例子。

我将Visualforce页面与Apex中内置的多个控制器一起使用。

问候

session salesforce force.com visualforce apex-code

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

如何从自定义组件控制器中获取 Visualforce 页面控制器的值?

我正在尝试开发一个 Visualforce 自定义组件,它是一个实体选择器。此自定义组件显示有助于浏览某些记录的 UI。可以选择一条记录,我想从组件或其控制器外部获取它。

我已经查看了带有assignTo错误的标准salesforce绑定,它不是双向的......

希望有人可以帮助我..谢谢

salesforce visualforce apex-code

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

如何解析字符串并在Apex代码中返回枚举值?

我想在我的Apex代码中使用Enum值,因为我们在使用外部服务时有一些严格的类型,但是当我从外部服务获得响应时,我正在努力将Enum值的String表示转换回Enum所以它可以在我的代码中使用.

要在C#中执行此操作,我会这样做:

DayOfWeek wednesday = 
      (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");
Run Code Online (Sandbox Code Playgroud)

但在Apex代码中我找不到办法做到这一点.有人有解决方案吗?

salesforce apex-code

5
推荐指数
1
解决办法
4030
查看次数

无法将组件属性与控制器绑定

我正在尝试开发一个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

salesforce visualforce apex-code

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

Apex为什么标准控制器在创建控制器时没有设置当前页面(单元测试)

在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)

如果它没有对它做任何事情,那么传递dbObjStandardController它的重点是什么?您是否在空白对象中发送的意图和扩展使用此对象?标准控制器和单元测试似乎没有很多文档......

谢谢!

salesforce force.com visualforce apex-code

5
推荐指数
1
解决办法
6296
查看次数

想要在顶点代码中调用函数之前的时间延迟

我想要在 apex 代码中调用函数之前的时间延迟。我已经创建了一种延迟方法,但它没有按预期工作。那么,有没有办法让这个工作。

提前致谢。

salesforce apex-code

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

在salesforce中搜索全局变量$ Label的实例

我在gobal页脚组件中的代码 -

   <div id="copyright">
            &copy; {!$Label.copyright}
          </div>
Run Code Online (Sandbox Code Playgroud)

它显示在页面中"© Copyright 2012 "

我是Salesforce的新手.我只是想修改文本

"© Copyright 2013 "
Run Code Online (Sandbox Code Playgroud)

取代2012年我想用2013 ...

我试过了什么?

  1. 检查自定义标签
  2. $Label 是全球变量搜索版权...

如果我错过了一些基本的部分来检查,请帮助我!

谢谢!!

global-variables salesforce visualforce apex-code

5
推荐指数
1
解决办法
423
查看次数

带有自定义sObject的Test.loadData引发异常

我正在通过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的示例.我开始认为这对于自定义对象是不可能的.

csv salesforce apex-code apex

5
推荐指数
1
解决办法
1026
查看次数