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

上記のコードは他のフィールドタイプ(string、int、OptionSetなど)では正常に機能しますが、日付値を設定しようとするとエラーが発生するようです。


補足:dynamicMS CRMオンライン環境に展開すると機能しないように見えるため、使用しません(ただし、オンプレミスでは機能します)。

4

1 に答える 1

1

日付を文字列にフォーマットしているので、Javascriptの日付フィールドに文字列を渡そうとしています。それをDateTimeとして渡すだけです。ScriptObjectクラスは、.NetからJavascriptに適切に変換するように設計されています。 ここで参照

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