在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社区继续进行,我想我们需要一些简单的问题.)
我收到以下错误
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-bootstrap
在Visualforce
这是完整的视觉力量代码
<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) 我工作的公司正在构建一个托管的force.com应用程序,作为与我们提供的服务的集成.
由于force.com Eclipse插件提供的伪劣工具,我们在同一组文件上同时工作时遇到问题.如果2个开发人员正在处理同一个文件,则会给出一个他无法保存的消息 - 一旦他合并,他必须手动强制插件将他的更改推送到服务器,同时点击2'你真的确定'消息.
基本上,如果另一个人修改了他正在处理的文件,那么每次开发人员想要保存时,工具都会在变更和强制工作分钟方面做错误的工作.
我们目前通过让同事知道谁在编辑文件来基本上"锁定"单个文件来解决这个问题.
感觉就像在这个时代必须有一个更好的方式.有没有人知道我们可以使用的不同工具集,我们可以改变的流程,或者我们可以做些什么来使这更容易?
在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控制器:
Run Code Online (Sandbox Code Playgroud)public String getSfInstance() { return ApexPages.currentPage().getHeaders().get('Host'); }
和
Run Code Online (Sandbox Code Playgroud)public String getSfInstance() { return URL.getSalesforceBaseUrl().toExternalForm(); }
返回c.cs1.visual.force.com
和https://c.cs1.visual.force.com
分别.
问题:如何检索我想要的内容:https://cs1.salesforce.com
?
我有一个生成输入文本字段的顶点标记.
<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) 有没有办法为Apex和Visualforce代码集成版本控制系统?我可以考虑保留一个单独的存储库,但无法将其与Salesforce Platform集成.
提前致谢.
如何解析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) 我有以下触发器:
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)
我设法解决了原来的问题,
只是想分享,
谢谢
我有一个名为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)
仅当您使用+ =时才有效.不知道为什么会这样
我有一个数据表,它遍历自定义对象并生成复选框.在第二页上,我想确定选择了哪些复选框.
在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}
.如何检索已选中的复选框?
谢谢.
visualforce ×10
salesforce ×8
apex-code ×6
force.com ×2
controllers ×1
date-format ×1
html ×1
javascript ×1
jquery ×1