2013-01-21 46 views
1

我嘗試從一個Silverlight Web資源內設置我的窗體上的日期字段,但表單字段保留爲空:設置日期/時間的表單字段(「setValue方法」)

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")); 

雖然上面的代碼適用於其他字段類型(字符串,整型,OptionSet等),但我嘗試設置日期值的方式似乎存在錯誤。


附註:我不使用dynamic,因爲它似乎在MS CRM在線環境中部署了(但工程預置)時不工作。

回答

1

您正在將日期格式化爲字符串,所以它試圖將字符串傳遞到Javascript日期字段。只需將它作爲DateTime傳遞即可。 ScriptObject類被設計爲從.NET正確轉換爲Javascript。 reference here

startdate.Invoke("setValue", DateTime.Now); 
+0

多謝 - 我真的錯過了明顯(已檢查JS之間對編組站的MSDN引用和託管代碼)。 – Filburt

相關問題