如何通过Javascript或插件访问Dynamic CRM 2011中的服务器日期?

时间:2012-06-26 07:10:00

标签: c# javascript dynamics-crm dynamics-crm-2011 dynamics-crm-4

我想在Dynamic crm 2011中获取服务器日期

通过新的Date()我只得到系统时间。

1 个答案:

答案 0 :(得分:2)

你的问题真的不是很清楚Hashim。您正在尝试使用JScript的new Date();。由于这是客户端,它不会指向服务器来检索日期,因此您获得本地系统时间而不是服务器时间。

您需要在服务器端执行代码才能获得服务器时间。一个解决方案是插件,您只需使用var myDate = DateTime.Now;来获取当前系统时间。

你还没有详细说明你希望如何使用它,所以我现在无法告诉你如何处理这个值 - 但是你可能正在使用它来填充实体属性,例如:在更新前的插件中:

if (pluginContext.InputParameters.Contains("Target") && 
    pluginContext.InputParameters["Target"] is Entity)
{
    // Obtain the target entity from the input parmameters.
    var entity = (Entity)pluginContext.InputParameters["Target"];
    // get current date/time
    var now = DateTime.Now;
    entity.Attributes.Add("new_mydatetimefield", now);
}