我成功创建了具有salesforce提供的样式的表.(就像在鼠标悬停时突出显示的那个)
但是我希望column的值是一个显示对象详细信息的链接.当我不创建自己的visualforce页面时,表格看起来不错,列值(记录)都是超链接但无法弄清楚如何从visualforce apex代码执行此操作.
pageBlockTable和列定义似乎没有属性或任何使其成为超链接的东西.
http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_pageBlockTable.htm
http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_column.htm
<apex:pageBlock title="test">
<apex:pageBlockTable value="{!workObj}" var="item">
<!-- below needs to be hyperlink -->
<apex:column value="{!item.name}" />
</apex:pageBlockTable>
</apex:pageBlock>
Run Code Online (Sandbox Code Playgroud)
我可以通过如下所示抛出好的设计来实现我的目标,但我想保留上面的代码.
这有效但不应用salesforce样式.
<apex:pageBlock title="my test title" >
<apex:dataTable value="{!workObj}" var="wn" cellpadding="2" cellspacing="2">
<apex:column>
<apex:facet name="header">?????</apex:facet>
<apex:form >
<apex:commandLink value="{!wn.name}" />
</apex:form>
</apex:column>
</apex:dataTable>
</apex:pageBlock>
Run Code Online (Sandbox Code Playgroud) 这是我在Salesforce开发板上询问的一个问题的扩展:
我有一个VisualForce页面,需要经常更改从控制器加载新信息并将该信息嵌入到Javascript数组中以供进一步使用.
Curent解决方案:我已经成功使用了VisualForce'浏览器技术',如此处所述(在Wiki中):http://wiki.developerforce.com/index.php/Using_Browser_Technologies_in_Visualforce_-_Part_1
我用推荐的标签包围Javascript array.push:
<apex:repeat value="{!Object}" var="objects">
d.push( {
element1: "{!objects.id}"
})
</apex:repeat>
Run Code Online (Sandbox Code Playgroud)
问题:当整个页面刷新填充时,阵列被正确填充,当我使用"下拉"修改对象上的过滤器(在控制器中)时,DOM被更新(我可以看到新信息被放置在页面上) )
然而,最终,Javascript数组不会改变它的值,除非我在整个页面上调用刷新,这会使部分刷新失败并且对用户来说是一种冲击.
这个"必要的帖子"问题以前不是问题,甚至在我更新DOM后直接调用包含此数组的Javascript函数时,Javascript数组也不会改变(所以我假设它已经加载了一次基于当页面最初回发并且无法更改时DOM上的内容.
思考?
我有一个自定义门户与自定义站点集成,使用 Apex/Visualforce。我想在为站点/门户启用的 Visualforce 页面上提供自定义密码更改功能。
Site 静态类方法几乎没有文档记录,在结合 developerforce.com 并发现空之后,我想我会在这里尝试。这是方法(在示例 ChangePasswordController 类中找到)
Site.changePassword(newPassword, verifyNewPassword, oldpassword);
Run Code Online (Sandbox Code Playgroud)
这是踢球者。无论我为这些值输入什么数据,包括遵守所有密码策略,该方法都会简单地返回 null 并且什么都不做。有趣的是,在 Salesforce 提供的示例测试方法中,断言字面上证明了这种情况:
/**
* An apex page controller that exposes the change password functionality
*/
public with sharing class ChangePasswordController {
public String oldPassword {get; set;}
public String newPassword {get; set;}
public String verifyNewPassword {get; set;}
public PageReference changePassword() {
return Site.changePassword(newPassword, verifyNewPassword, oldpassword);
}
public ChangePasswordController() {}
public static testMethod void testChangePasswordController() {
// Instantiate a new controller with all parameters …Run Code Online (Sandbox Code Playgroud) 我想在对象中显示一个字段,以显示整数/整数值.此字段在结构中具有十进制值,但是我只需要显示此VF页面的整数值.
<apex:pageBlockSectionItem >
<apex:outputLabel value="# Connections" for="Connections"/>
<apex:outputText id="Connections" value="{!Event__c.Total_Connections__c}" />
</apex:pageBlockSectionItem>
Run Code Online (Sandbox Code Playgroud)
没有连接必须显示为整数.
谢谢
该公司最近发现需要在Visualforce/Apex中创建并排记录.我们通常需要将潜在客户合并到联系人中.以前这是在S-Controls处理的; 然而,最近的举措和希望在未来支持我们的代码,这促使我们将许多S-Controls转移到Visualforce页面和Apex代码中.
我们希望实现这样的目标:

我用apex:pageBlockTable标签做了一些尝试(运气不大); 但是,我不确定如何在需要单个SObject时获取两组数据.
我必须使用的所有先前代码都是使用JavaScript在S-Controls中完成的; 虽然这段代码现在可以正常工作 - 我们需要将它移植到VisualForce页面.显然我可以使用HTML表格等手动编写它,但我相信这会破坏使用Salesforce库存功能的目的.
我肯定对替代方法持开放态度 - 正如我所概述的那样,但需要几乎痛苦的编码才能使其可行(特别是在将来更新/删除/添加字段时).
我想在2行中显示apex:列标题.我的标题为"分布式总计"的列我希望以2行显示
<apex:column headerValue="Distributed Total$">
<apex:outputText value="${0, number, ###,##0.00}">
<apex:param value="{!item.Dtotal}"/>
</apex:outputText>
</apex:column>
Run Code Online (Sandbox Code Playgroud)
知道如何实现这一目标
谢谢
普拉迪普
我试图使用REST API从salesforce中的字段中获取所有选项列表值.有可能吗?如果它是如何做到的?
谢谢,
拉吉.
有没有办法在不需要第二个变量的情况下增加地图中的值?
例如,这不起作用:
counts = new Map<string,integer>();
counts.put('month_total',0);
counts.put('month_total',counts.get['month_total']++);
Run Code Online (Sandbox Code Playgroud)
它返回"字段表达式的初始术语必须是具体的SObject:MAP"
相反,我需要这样做:
counts = new Map<string,integer>();
counts.put('month_total',0);
integer temp = 0;
temp++;
counts.put('month_total',temp);
Run Code Online (Sandbox Code Playgroud)
有没有办法增加而不需要额外的变量?
我有一个自定义对象MyCustomObj__c,其中有一个名为"ContactData"的字段.
我试图使用以下apex方法将记录插入自定义对象.它给出了一个错误:
Invalid ID
Run Code Online (Sandbox Code Playgroud)
该值Hari已存在于"联系人"列表中.
顶点代码:
public static String saveData(){
MyCustomObj__c newObj = new MyCustomObj__c();
newObj.contactData__c = 'Hari';
insert newObj;
return "success";
}
Run Code Online (Sandbox Code Playgroud)
如何插入一行?
我在force.com平台上有一个部署到salesforce的应用程序,我正在尝试为其配置双向SSL.
即我希望从SF发送到我的服务器的每个请求,将发送客户端证书.
我在SF上进行了必要的配置以便发送证书,但是我仍然从服务器获得403.7,这意味着:禁止,需要客户端证书.
我在服务器上安装了wireshark,捕获流量以查看2路ssl握手,并且我试图在服务器中找到hello消息,它告诉客户端客户端证书应该对应的可信CA,但我有难以找到它.我怀疑这就是客户端不发送证书的原因.
任何人都可以指出我在服务器的哪个方面你好吗?或者可能在另一个数据包捕获?
提前致谢.

客户密钥交换记录:

visualforce ×10
salesforce ×8
apex-code ×6
javascript ×2
apex ×1
force.com ×1
hyperlink ×1
increment ×1
jquery ×1
map ×1
ssl ×1
wireshark ×1
xmltable ×1