如何“将配置数据传递给您的插件”,其目的是什么?有例子的实时场景吗?

Nit*_*ngh 2 c# plugins dynamics-crm dynamics-crm-online dynamics-365

将配置数据传递到插件有什么用,怎么做?

https://docs.microsoft.com/zh-cn/powerapps/developer/common-data-service/write-plug-in

将配置数据传递给您的插件注册插件时,您可以将配置数据传递给它。配置数据使您可以定义已注册插件的特定实例的行为。此信息作为字符串数据传递到类的构造函数中的参数。有两个参数:不安全和安全。对于人们看不到的数据,请使用第一个不安全的参数。将第二个安全参数用于敏感数据。

以下代码显示了名为SamplePlugin的插件类的三个可能的签名。

public SamplePlugin()  
public SamplePlugin(string unsecure)  
public SamplePlugin(string unsecure, string secure)
Run Code Online (Sandbox Code Playgroud)

Aru*_*oth 5

将配置数据传递到插件有什么用,怎么做?

有时我们可能需要做一些配置项目,例如应用程序开发文件web.config或中的连接字符串或日志设置app.config。同样,在使用插件注册工具进行注册时,可以从插件步骤传递此信息。

在此处输入图片说明

您将看到的这两个设置之间的最大区别是,安全配置只能由CRM管理员查看,而不安全配置则可以由任何CRM用户查看。但是,还有另一个重要的区别:不安全的配置将在使用CRM解决方案的环境之间自动移动。这意味着,即使您希望将其设置为允许任何CRM用户阅读的设置(如网站的URL),或在开发环境中启用更详细的跟踪日志记录的设置,如果您希望它与众不同,也可能更适合安全配置在环境之间。否则,您每次导入包含插件步骤的解决方案时都必须担心使用生产环境中的值覆盖生产环境中的不安全配置设置。

有例子的实时场景吗?

  1. Web服务凭证(安全)
  2. 不同环境之间网站网址的不同(安全)
  3. 不想使用CRM解决方案移动的日志设置(安全)
  4. 您要随CRM解决方案一起移动的模板字符串(不安全)
  5. 您想使用“ MaxRetries”或“ NumberOfDaysToFollowUp”之类的解决方案移动的常量(不安全)

参考