如何制作这样的SOQL查询?
SELECT id FROM Account WHERE LastActivityDate = 30_DAYS_AGO
Run Code Online (Sandbox Code Playgroud)
这会产生错误:
MALFORMED_QUERY:
Account WHERE LastActivityDate = 30_DAYS_AGO
^
Run Code Online (Sandbox Code Playgroud) 我知道这是如何保存记录的
<apex:commandButton action="{!save}" value="Save"/>
Run Code Online (Sandbox Code Playgroud)
我想要一个按钮不保存当前记录(即取消)并导航到保存记录列表(即该对象类型的对象列表).
像这样......
<apex:commandButton action="{!cancel}" value="Cancel"/>
Run Code Online (Sandbox Code Playgroud) 我最近在查看包装类并用Google搜索以下页面... http://wiki.developerforce.com/page/Wrapper_Class
虽然我理解了包装类,但我对以下内容感到困惑......
public List<cContact> getContacts() {
if(contactList == null) {
contactList = new List<cContact>();
for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) {
// As each contact is processed we create a new cContact object and add it to the contactList
contactList.add(new cContact(c));
}
}
return contactList;
}
Run Code Online (Sandbox Code Playgroud)
特别是......
for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) { ... }
Run Code Online (Sandbox Code Playgroud)
什么是选择和来自?我在哪里可以查看foreach中的更多信息?
我知道LINQ和select,from,where等等......但我之前从未见过_ this _ syntax.它是什么以及如何更多地研究这种语法?
我有一个webservice类,它将在托管包中并分发给多个客户端.该类当前有一个变量,其中包含服务器的硬编码值.
问题:每个客户端的服务器都不同,因此硬编码的值不起作用.
我想因为每个客户端都必须将他们的服务器添加到他们的远程站点设置,最简单的方法可能是从他们的设置中获取正确的URL.这可能吗?或者还有另一种"正确"的方法来实现这一目标吗?谢谢
如何在更新之前触发更新触发器只更新一个或某些特定字段,并在其他字段更新时不触发,因为它会导致其他对象中出现重复记录
如何使用Eclipse基础Force.com IDE进行代码对齐.对齐快捷键'CTRL + SHIFT + F'不适用于Apex代码.
我编写了一个简单的程序,希望在运行代码时看到输出.当我使用'Annoymously execute apex code'命令在force.com IDE中运行它时,当我只需要system.debug语句时,我会收到很多不需要的结果.我可以使用记事本或excel,但似乎应该有一个直接的方式(本机或工具).有什么建议?
谢谢,
码
public with sharing class Aa_playground {
public static void listExp(){
List<Integer> x = new List<Integer>();
x.add(1212);
for (Integer i = 0; i < x.size(); i++){
System.debug(x[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
产量
Anonymous execution was successful.
24.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;VALIDATION,INFO;WORKFLOW,INFO
Execute Anonymous: Aa_playground.listExp();
13:40:52.037 (37218000)|EXECUTION_STARTED
13:40:52.037 (37228000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex
13:40:52.037 (37634000)|METHOD_ENTRY|[1]|01pQ000000062u5|Aa_playground.Aa_playground()
13:40:52.037 (37726000)|METHOD_EXIT|[1]|Aa_playground
13:40:52.037 (37740000)|METHOD_ENTRY|[1]|01pQ000000062u5|Aa_playground.listExp()
13:40:52.037 (37920000)|USER_DEBUG|[9]|DEBUG|1212
13:40:52.037 (37947000)|METHOD_EXIT|[1]|01pQ000000062u5|Aa_playground.listExp()
13:40:52.594 (37979000)|CUMULATIVE_LIMIT_USAGE
13:40:52.594|LIMIT_USAGE_FOR_NS|(default)|
Number of SOQL queries: 0 out of 100
Number of query rows: 0 out of 50000 …Run Code Online (Sandbox Code Playgroud) 我使用Configuration为对象添加了一些自定义验证.我通过visualforce页面插入该对象记录.我<apex:pageMessages/>在visualforce页面上添加了.我还编写了代码块来捕获异常并显示错误消息ob VF页面.请在下面找到代码块:
catch(DMLException excp)
{
ApexPages.Message msg = new ApexPages.Message(Apexpages.Severity.ERROR, excp.getMessage() );
ApexPages.addMessage(msg);
return null;
}
Run Code Online (Sandbox Code Playgroud)
我仍然无法从自定义验证中获得错误消息.它显示我的错误如下:
插入失败.第0行的第一个例外; 第一个错误:FIELD_CUSTOM_VALIDATION_EXCEPTION, error_message_from_custom_validation_comes_here
这有什么解决方案吗?
我有一个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)
提前致谢!
我有一个具有void返回类型的顶点函数.我想在特定位置退出该功能.这是否可以在顶点而不改变返回类型的页面引用?
apex-code ×10
salesforce ×9
visualforce ×3
c# ×1
eclipse ×1
for-loop ×1
force.com ×1
foreach ×1
key ×1
soql ×1