【问题标题】:Set Pre and Post image about Field Date time to fields Text将有关字段日期时间的前后图像设置为字段文本
【发布时间】:2019-09-11 08:27:48
【问题描述】:

我有DateTime 类型的字段,我想在插件中的图像中设置它的值,在前图像中设置值,在更新后在后图像中设置更新后的值。

母表单字段类型DateTime和子表单包含2个字段(旧值字段类型文本字符串和第二个字段新值类型文本字符串)

if (customerDataPreImage.Contains("ph_releasedate"))
{
     customerHistory["ph_oldreleasedate"] = Convert.ToDateTime(customerDataPreImage.Attributes["ph_releasedate"]);
}
if (customerDataPostImage.Contains("ph_releasedate"))
{
     customerHistory["ph_newreleasedate"] = Convert.ToDateTime(customerDataPostImage.Attributes["ph_releasedate"]);
}

【问题讨论】:

  • Plugin.System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault] 发生错误:属性值 System.DateTime 的类型不正确(故障详细信息等于 Microsoft.Xrm。 SDK.OrganizationServiceFault)

标签: c# plugins dynamics-crm dynamics-crm-365-v9


【解决方案1】:

将字段类型更改为日期时间并使用此代码现在可以正常工作

if (customerDataPreImage.Contains("ph_releasedate")) {
    customerHistory["ph_oldreleasedate2"] = customerDataPreImage.Attributes["ph_releasedate"];
}
if (customerDataPostImage.Contains("ph_releasedate")) {
    customerHistory["ph_newreleasedate2"] = customerDataPostImage.Attributes["ph_releasedate"];
}

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多