标签: visualforce

如何在<apex:pageBlockTable>超链接中创建项目(列)?

我成功创建了具有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 hyperlink visualforce xmltable

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

VisualForce,Apex:重复,用于Javascript数组更新

这是我在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上的内容.

思考?

javascript salesforce visualforce apex-code

4
推荐指数
1
解决办法
7111
查看次数

难以让 Site.changePassword() 工作

我有一个自定义门户与自定义站点集成,使用 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)

visualforce apex-code

4
推荐指数
1
解决办法
4362
查看次数

格式化输出文本如何在Vf页面中仅显示整数而不是小数

我想在对象中显示一个字段,以显示整数/整数值.此字段在结构中具有十进制值,但是我只需要显示此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)

没有连接必须显示为整数.

谢谢

salesforce visualforce

4
推荐指数
1
解决办法
7456
查看次数

如何在VisualForce中创建并行记录比较

该公司最近发现需要在Visualforce/Apex中创建并排记录.我们通常需要将潜在客户合并到联系人中.以前这是在S-Controls处理的; 然而,最近的举措和希望在未来支持我们的代码,这促使我们将许多S-Controls转移到Visualforce页面和Apex代码中.

我们希望实现这样的目标: 在此输入图像描述

我用apex:pageBlockTable标签做了一些尝试(运气不大); 但是,我不确定如何在需要单个SObject时获取两组数据.

我必须使用的所有先前代码都是使用JavaScript在S-Controls中完成的; 虽然这段代码现在可以正常工作 - 我们需要将它移植到VisualForce页面.显然我可以使用HTML表格等手动编写它,但我相信这会破坏使用Salesforce库存功能的目的.

我肯定对替代方法持开放态度 - 正如我所概述的那样,但需要几乎痛苦的编码才能使其可行(特别是在将来更新/删除/添加字段时).

javascript salesforce visualforce apex-code

4
推荐指数
1
解决办法
2183
查看次数

在<apex:column>中的2行中显示列标题

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

知道如何实现这一目标

谢谢

普拉迪普

salesforce visualforce apex-code

4
推荐指数
1
解决办法
6893
查看次数

如何使用REST Api从salesforce中的字段中获取所有选项列表值?

我试图使用REST API从salesforce中的字段中获取所有选项列表值.有可能吗?如果它是如何做到的?

谢谢,

拉吉.

jquery salesforce visualforce apex-code

4
推荐指数
1
解决办法
4169
查看次数

如何使用Apex增加地图中的值?

有没有办法在不需要第二个变量的情况下增加地图中的值?

例如,这不起作用:

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)

有没有办法增加而不需要额外的变量?

salesforce map increment visualforce apex-code

4
推荐指数
1
解决办法
7936
查看次数

如何使用apex控制器中的查找字段将数据插入到自定义对象中

我有一个自定义对象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)

如何插入一行?

salesforce visualforce apex

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

2路SSL - 客户端证书未发送到服务器

我在force.com平台上有一个部署到salesforce的应用程序,我正在尝试为其配置双向SSL.

即我希望从SF发送到我的服务器的每个请求,将发送客户端证书.

我在SF上进行了必要的配置以便发送证书,但是我仍然从服务器获得403.7,这意味着:禁止,需要客户端证书.

我在服务器上安装了wireshark,捕获流量以查看2路ssl握手,并且我试图在服务器中找到hello消息,它告诉客户端客户端证书应该对应的可信CA,但我有难以找到它.我怀疑这就是客户端不发送证书的原因.

任何人都可以指出我在服务器的哪个方面你好吗?或者可能在另一个数据包捕获?

提前致谢.

在此输入图像描述

客户密钥交换记录:

在此输入图像描述

ssl force.com client-certificates wireshark visualforce

4
推荐指数
2
解决办法
6796
查看次数