1

我尝试从 Silverlight Web 资源内部在我的表单上设置一个日期字段,但表单字段仍然为空:

var xrm = (ScriptObject)HtmlPage.Window.GetProperty("Xrm");
var page = (ScriptObject)xrm.GetProperty("Page");
var startdate = (ScriptObject)page.Invoke("getAttribute", "scheduledstart");
startdate.Invoke("setValue", DateTime.Now.ToUniversalTime().ToString("MM/dd/yyyy"));

虽然上述代码适用于其他字段类型(字符串、int、OptionSet 等),但我尝试设置日期值的方式似乎存在错误。


旁注:我不使用dynamic,因为在 MS CRM 在线环境中部署时它似乎不起作用(但在本地工作)。

4

1 回答 1

1

您正在将日期格式化为字符串,因此它试图将字符串传递到 Javascript 日期字段中。只需将其作为 DateTime 传递。ScriptObject 类旨在正确地从 .Net 转换为 Javascript。 参考这里

startdate.Invoke("setValue", DateTime.Now);
于 2013-01-23T15:39:04.793 回答