使用 React 构建 CRM Web 资源

IT技术 reactjs dynamics-crm
2021-05-01 10:54:39

我是新的 Dynamics CRM。我的项目包括表单提交和验证。我计划使用带有 Redux 前端的 React 和来自 CRM 的服务来构建一个产品。

在 CRM 中构建 CRM Web 资源的最佳实践是什么 谁能指导我?

https://github.com/sonomapartners/web-resources-with-react

import 'babel-polyfill'; 
import React from 'react'; 
import ReactDOM from 'react-dom'; 
import CaseSummary from './components/CaseSummary.jsx'; 

window.addEventListener('load', function onLoad() { 
  ReactDOM.render( <CaseSummary />, 
  document.getElementById("container") ); 
});
1个回答
  1. 获取上下文:
    • ClientGlobalContext.js.aspxindex.html: 中 添加<script type="text/javascript" src="ClientGlobalContext.js.aspx">ClientGlobalContext是 Dynamics 表单上下文的官方挂钩。
    • 在 ReactcomponentDidMount生命周期中,Addconst context = GetGlobalContext();来获取上下文对象。如果你使用OpenWebResource (webResourceName, windowOptions, data)向WebResource发送数据,你可以通过这种方式获取数据:JSON.parse(context.getQueryStringParameters().Data);
  2. Intellisense:如果您TypeScript使用的是 d.ts(定义)文件:///<reference path=Xrm.V9.d.ts/>. 你可以在这里得到它

  3. Uplaod : WebRersource 不能是jsxtsx类型。编译项目后,您应该只上传捆绑文件 (bundle.js)。

  4. 调试:如果你想调试你的 jsx/tsx 文件,你将需要使用 fiddler 的 AutoResponder 来使用源映射文件。是一个解释。