使用 React 构建 CRM Web 资源

use*_*675 2 dynamics-crm reactjs

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

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

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") ); 
});
Run Code Online (Sandbox Code Playgroud)

小智 5

  1. 获取上下文:
    • 添加ClientGlobalContext.js.aspxindex.html: 中<script type="text/javascript" src="ClientGlobalContext.js.aspx">ClientGlobalContext是 Dynamics 表单上下文的官方挂钩。
    • 在ReactcomponentDidMount生命周期中,Addconst context = GetGlobalContext();获取context对象。如果使用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 来使用源映射文件。是一个解释。