gpt4 book ai didi

javascript - 如何根据 Microsoft CRM 代码审查在 HTML Webresouce 中使用 javascript document.createElement、document.body、$(document)?

转载 作者:行者123 更新时间:2023-11-28 04:55:41 26 4
gpt4 key购买 nike

首先,我不是普通的博主,我很困惑。如果我的问题不符合要求,请指导我。我会努力改进的。

我已提交 Microsoft Code Review 的 Microsoft CRM 插件。我是 JavaScript 新手。我从他们那里得到了一些建议,特别是在 Java Script 方面。

其中一些正在关注。有谁可以指导我吗?这将非常有帮助:

1- Microsoft 评论:“document.createElement('script')”直接调用 CRM 文档对象模型 (DOM) 的文档对象函数。所有版本的 Dynamics CRM 均不支持此技术。删除或替换为 Xrm.Page 客户端对象模型中提供的受支持的 API。- 注释:“document.body”直接调用 CRM 文档对象模型 (DOM) 的文档对象属性。所有版本的 Dynamics CRM 均不支持此技术。删除或替换为 Xrm.Page 客户端对象模型中提供的受支持的 API。

.JS(作为 webresouce)文件中的我的代码:

var NewScript = document.createElement('script')
NewScript.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"
document.body.appendChild(NewScript);

2- Microsoft 评论:“$(document)”直接调用 CRM 文档对象模型 (DOM) 的全局 DOM 相关函数。所有版本的 Dynamics CRM 均不支持此技术。删除或替换为 Xrm.Page 客户端对象模型中提供的受支持的 API。

.HTML(作为网络资源)文件中的我的代码:

<script type="text/javascript">
$(document).ready(function () {
//code
}
</script>

3- Microsoft 评论:“$('#btnsave')”直接调用 CRM 文档对象模型 (DOM) 的全局 DOM 相关函数。所有版本的 Dynamics CRM 均不支持此技术。删除或替换为 Xrm.Page 客户端对象模型中提供的受支持的 API。

.HTML(作为网络资源)文件中的我的代码:

<script type="text/javascript">
function enableButton() {
$('#btnsave').attr('disabled', false);
}
</script>

最佳答案

首先,你的帖子很困惑。你不是在处理Plugins它们是使用 C# 开发的 CRM。相反,您似乎正在使用客户端代码(JavaScript)

关于第1点:注入(inject)jQuery

如上所述,使用 appendChild在线 CRM 不支持。在这种情况下,您可能应该包含 jQuery 作为 CRM Web 资源。然后,您可以通过“表单属性”对话框将其添加为表单的依赖项

关于第 2 点:Document OnReady

document.onReady不是必需的。相反,您应该从 CRM 中的表单事件触发您的事件。

  1. 编辑您的表单
  2. 点击表单属性
  3. 切换到“事件”标签
  4. 将您的 JavaScript Web 资源添加到表单库
  5. 在“事件处理程序”部分中,将“控件”设置为“表单”,将“事件”设置为“Onload”
  6. 添加您的网络资源并为其指定要执行的函数名称

关于第 3 点 - 禁用控件

关于第二点,您不应该通过访问 DOM 元素(例如 $("#btsave") )来禁用字段,尽管尚不清楚您要禁用什么,因为没有任何具有该 ID 的 CRM 元素。

支持的禁用 CRM 表单字段的方法是使用 XRM JavaScript 命名空间。例如:Xrm.Page.getControl(arg).setDisabled(bool)

关于javascript - 如何根据 Microsoft CRM 代码审查在 HTML Webresouce 中使用 javascript document.createElement、document.body、$(document)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com