标签: visualforce

如何在VisualForce中格式化日期?

在Salesforce中,如果我将日期绑定到VisualForce页面,我该如何应用自定义格式?

例:

<apex:page standardController="Contact">
  <apex:pageBlock title="Test">
      <p>{!contact.Birthdate}</p>
  </apex:pageBlock>                   
  <apex:detail relatedList="false" />
</apex:page> 
Run Code Online (Sandbox Code Playgroud)

这将以默认格式输出日期:

2009年7月1日09:10:23 GMT 2009

如何将其(例如)转换为dd/mm/yyyy格式,如下所示:

01/07/2009

(希望这是一个相当简单的问题,但为了让Salesforce社区继续进行,我想我们需要一些简单的问题.)

salesforce date-format visualforce

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

获取错误:未捕获TypeError:undefined不是函数bootstrap.js:29(匿名函数)bootstrap.js:29(匿名函数)

我收到以下错误

    Uncaught TypeError: undefined is not a function bootstrap.js:29
(anonymous function) bootstrap.js:29
(anonymous function)
Run Code Online (Sandbox Code Playgroud)

在我visualforce的开发者页面console.I'm试图整合twitter-bootstrapVisualforce

这是完整的视觉力量代码

    <apex:page standardStylesheets="false" showHeader="false" sidebar="false">
    <!-- Begin Default Content REMOVE THIS -->

    <head>
        <apex:stylesheet value="{!URLFOR($Resource.bootstrap, 'bootstrap/css/bootstrap.css')}"
        />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"
        type="text/javascript"></script>
        <apex:stylesheet value="{!URLFOR($Resource.bootstrap, 'bootstrap/css/bootstrap.min.css')}"
        />
        <apex:includeScript value="{!URLFOR($Resource.bootstrap, 'bootstrap/js/bootstrap.js')}"
        />
        <apex:includeScript value="{!URLFOR($Resource.bootstrap, 'bootstrap/js/bootstrap.min.js')}"
        />

    </head>

    <body>
        <div id="force">
            <div class="input-append" align="center" style="padding-top:20px;">
                <input type="text" name="q" class="span2 search-query" placeholder="Snipp or Tag"
                />
                <button type="submit" class="btn">Search</button>
                <div class="pull-right">
                    <button class="btn btn-primary active"><i class="icon-white icon-plus"></i> …
Run Code Online (Sandbox Code Playgroud)

html jquery visualforce twitter-bootstrap

21
推荐指数
1
解决办法
7万
查看次数

多个开发人员如何有效地在一个force.com应用程序上工作?

我工作的公司正在构建一个托管的force.com应用程序,作为与我们提供的服务的集成.

由于force.com Eclipse插件提供的伪劣工具,我们在同一组文件上同时工作时遇到问题.如果2个开发人员正在处理同一个文件,则会给出一个他无法保存的消息 - 一旦他合并,他必须手动强制插件将他的更改推送到服务器,同时点击2'你真的确定'消息.

基本上,如果另一个人修改了他正在处理的文件,那么每次开发人员想要保存时,工具都会在变更和强制工作分钟方面做错误的工作.

我们目前通过让同事知道谁在编辑文件来基本上"锁定"单个文件来解决这个问题.

感觉就像在这个时代必须有一个更好的方式.有没有人知道我们可以使用的不同工具集,我们可以改变的流程,或者我们可以做些什么来使这更容易?

eclipse-plugin salesforce force.com visualforce

17
推荐指数
3
解决办法
5880
查看次数

检索salesforce实例URL而不是visualforce实例

在visualforce页面中,我需要检索组织的salesforce实例的URL,而不是视觉强制URL.

例如,我需要https://cs1.salesforce.com而不是https://c.cs1.visual.force.com

这是我到目前为止所尝试的以及我得到的结果:

从VF页面访问Site全局变量:

<apex:outputText value="{!$Site.Domain}" /> 回报 null

旁注:一切$Site.xxx似乎都回归了null.

来自Apex控制器:

public String getSfInstance()
{
  return ApexPages.currentPage().getHeaders().get('Host');
}
Run Code Online (Sandbox Code Playgroud)

public String getSfInstance()
{
  return URL.getSalesforceBaseUrl().toExternalForm();
}
Run Code Online (Sandbox Code Playgroud)

返回c.cs1.visual.force.comhttps://c.cs1.visual.force.com分别.

问题:如何检索我想要的内容:https://cs1.salesforce.com

salesforce controllers visualforce apex-code

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

如何引用visualforce中指定的html元素id并传递给javascript函数?

我有一个生成输入文本字段的顶点标记.

<apex:page id="my_page">
    <apex:inputText id="foo" id="c_txt"></apex:inputText>
</apex:page>
Run Code Online (Sandbox Code Playgroud)

当有人点击此字段时,我想执行javascript.

但是当我检查HTML源代码时,这个成为输入标签的顶点标签有(我认为)动态生成的部分.

   <input type="text" size="50" value="Tue Nov 16 00:00:00 GMT 2010" 
name="j_id0:j_id3:j_id4:c_txt" id="j_id0:j_id3:j_id4:c_txt">
Run Code Online (Sandbox Code Playgroud)

正如你可以看到id有垃圾部分:(

id="j_id0:j_id3:j_id4:c_txt"
Run Code Online (Sandbox Code Playgroud)

在我的Javascript中,我正在努力,getElementById('c_txt')但这当然不起作用.怎么处理这个?

UPDATE

好像我可以做到这一点,但没有工作......

<apex:includeScript value="{!URLFOR($Resource.datepickerjs)}"></apex:includeScript>

<apex:inputText id="foo" id="c_txt" onclick="javascript:displayDatePicker()" />
Run Code Online (Sandbox Code Playgroud)

datepickerjs

var elem = getElementById('c_txt');
alert(elem);
Run Code Online (Sandbox Code Playgroud)

警报显示'null',因此必定是错误的.

即使这个警报返回null ...

var targetDateField = document.getElementById('{!$Component.my_page:c_txt}');
alert(targetDateField);
Run Code Online (Sandbox Code Playgroud)

javascript salesforce visualforce apex-code

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

Apex代码版本控制

有没有办法为Apex和Visualforce代码集成版本控制系统?我可以考虑保留一个单独的存储库,但无法将其与Salesforce Platform集成.

提前致谢.

salesforce visualforce apex-code

8
推荐指数
2
解决办法
5513
查看次数

解析Salesforce Apex中的JSON对象

如何解析Apex中给定格式的jsonObject?

我需要来自items数组的List <String>,其中包含id属性.什么是合适的方法?

为了解析它,我尝试用代码创建一个类:

public class JSON2Apex {

    public class Items {
        public String kind;
        public String etag;
        public String id;
        public String status;
        public String htmlLink;
        public String created;
        public String updated;
        public String summary;
        public String description;
        public String location;
        public Creator creator;
        public Creator organizer;
        public Start start;
        public Start end;
        public String iCalUID;
        public Integer sequence;
        public Reminders reminders;
    }

    public class Reminders {
        public Boolean useDefault;
    }

    public class Start {
        public String dateTime;
    } …
Run Code Online (Sandbox Code Playgroud)

salesforce visualforce apex-code

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

使用触发器使用模板发送电子邮件

我有以下触发器:

trigger send_notification on Inquery__c (after update) {

  Inquery__c inquery = trigger.new[0]; 
  String[] toAddresses = new String[] {inquery.email__c}; 
  Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

  mail.setTargetObjectId(inquery.OwnerID);
  mail.setSenderDisplayName('Salesforce Support');
  mail.setUseSignature(false);
  mail.setBccSender(false);
  mail.setSaveAsActivity(false);

 if (Trigger.isUpdate) { 
    if(inquery.Quilification__c == 'Qualified') {
          EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Invitation_to_register_for_Class'];
          mail.setTemplateId(et.id);
          Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});   
      } 
    if(inquery.Quilification__c == 'Disqualified') {
          EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Ineligible_course_candidate'];
          mail.setTemplateId(et.id);
          Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});   
      }   
   }
}
Run Code Online (Sandbox Code Playgroud)

我设法解决了原来的问题,

只是想分享,

谢谢

visualforce apex-code

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

文本区域上的换行符

我有一个名为Current_Address__c的自定义字段,其数据类型为textarea.

我需要以下面的格式填充此字段.即街道后面的换行符和拉链后的另一个换行符.

街道城市州拉链国家

城市州拉链国家等的价值取自联系对象.我不想将它用作公式字段.所以我需要在我的控制器中填充它并将其显示在我的VF页面上.

我试图通过使用下面的代码添加换行符char

this.customobj.Current_Address__c = currentStreet + '\\n ' + currentCity + ' ' + currentState  + ' ' + currentZIP  + '\\n ' + currentCountry ;
Run Code Online (Sandbox Code Playgroud)

我也使用\n而不是\n.

它仍然显示一行中的字段而不是3行

编辑

我使用以下代码完成了这项工作.我会接受mathews的答案,因为它适用于outputfield.

                currentAddress = currentStreet;
            currentAddress += '\r\n';
            currentAddress += currentCity + + ' ' + currentState  + ' ' + currentZIP ;
            currentAddress += '\r\n';
            currentAddress += currentCountry;
Run Code Online (Sandbox Code Playgroud)

仅当您使用+ =时才有效.不知道为什么会这样

salesforce visualforce apex-code

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

如何找出在VisualForce的下一页上选择了哪些复选框?

我有一个数据表,它遍历自定义对象并生成复选框.在第二页上,我想确定选择了哪些复选框.

在VisualForce页面中:

 Age <apex:inputText value="{!age}" id="age" />
 <apex:dataTable value="{!Areas}" var="a">
      <apex:column >
      <apex:inputCheckbox value="{!a.name}" /> <apex:outputText value="{!a.name}" />
      </apex:column>
  </apex:dataTable>
Run Code Online (Sandbox Code Playgroud)

在控制器中:

 public String age {get; set; }
  public List<Area_Of_Interest__c> getAreas() {
      areas = [select id, name from Area_Of_Interest__c];
      return areas;
  }
Run Code Online (Sandbox Code Playgroud)

在我的第二页上,我可以通过使用检索用户在文本框"age"中放置的值{!age}.如何检索已选中的复选框?

谢谢.

salesforce force.com visualforce

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