
我使用的是drupal,我有webform,其中有现场生产日期,在这个字段中有日历,当我将日期2020-09-30放在这个字段并提交表单时,在销售人员中错误地保存了这个字段:6/9/ 2022 ,它更改为2022年,也更改了月份和日期。
以下是我加入salesforce函数的条件
function ublox_salesforce_salesforce_webforms_save_submission_alter(&$fields, $context) {
foreach ($fields as $key => $value) {
if (in_array($key, ["Date_Prototype__c", "Date_Production__c", "NBIOT_Date_of_Field_Trial__c", "NBIOT_Date_Lab_Trial__c"])) {
$fields[$key] = trim($value);
if ($fields[$key] == 'Date_Production__c') {
$fields[$key] = format_date(strtotime($fields['Date_Production__c']), 'medium', 'm-d-Y');
}
}您可以看到我的如果条件'Date_production__c‘(生产日期开始),在哪里我做错了?我无法找到解决办法,任何人都可以帮助我。
我还附上了我的领域的屏幕截图,我把日期2020-09-30,但它达到了不同的6/9/2022。

提前感谢
发布于 2020-09-14 17:08:43
这个format_date(strtotime($fields['Date_Production__c']), 'medium', 'm-d-Y');的结果是什么,你能把它写到日志或echo或者其他什么地方吗?
Salesforce期望2020-09-14格式的日期(那么这就是Y-m-d?)以及2020-09-14T18:07:30Z格式的日期时间。请参阅https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_dateformats.htm
https://stackoverflow.com/questions/63881982
复制相似问题