通常情况下,我们在Silverlight解决方案中有两种选择。我们可以在实体表单上放置xap或html Web资源。我不确定哪种方法更好。我发现在很多情况下都有效。 MSDN示例建议使用html,但我也在各种网站上直接使用xap找到了示例。
最近我发现了一个特殊情况,Xrm.Page.Data
适用于xap,但不适用于html。所以我再次想知道哪种方法更好。使用一个优于另一个有什么好处。
TIA
答案 0 :(得分:1)
我发现的主要区别是,通过将Xap文件直接嵌入到表单中,它可以直接访问Xrm
属性,并且可以更轻松地访问表单字段。
如果这是在Web资源中,您需要在Web资源中使用javascript,例如
var Xrm = window.parent.Xrm
这将在您的Html资源中将Xrm
变量设置为表单上的Xrm
属性,然后您可以将其拉入您的silverlight应用程序以获取字段和属性。
主要区别在于您要嵌入Silverlight网络资源的位置。我想把我正在使用左手导航的我当前正在表单上作为自己的单独页面。这需要编辑添加新的Nav项目的表单,但这只允许添加HTML Web资源,因此我必须在其中嵌入我的Silverlight应用程序才能显示它。
总而言之,直接嵌入的优势在于访问表单属性。但就使用而言,这取决于你想要实现的目标。