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

时间:2019-05-31 10:46:04

标签: c# plugins dynamics-crm dynamics-crm-online dynamics-365

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

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

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

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

public SamplePlugin()  
public SamplePlugin(string unsecure)  
public SamplePlugin(string unsecure, string secure)

2 个答案:

答案 0 :(得分:3)

  

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

有时,我们可能需要做一些配置项目,例如应用程序开发文件ui <- fluidPage( fluidRow( do.call(tagList, lapply(1:9, function(i) { uiOutput(paste0('x', i)) })) ) ) server <- function(input, output) { obj <- list( col1=1:3, col2=4:5, col3=5:9 ) for(elem in obj){ for(num in elem){ local({ mynum <- num output[[paste0("x",mynum)]] <- renderUI({ tags$div( tags$p( mynum ) ) }) }) } } } shinyApp(ui, server) web.config中的连接字符串或日志设置。同样,在使用插件注册工具进行注册时,您可以从插件步骤传递此密码。

enter image description here

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

  

有示例的任何实时场景吗?

  1. Web服务凭据(安全)
  2. 环境之间存在差异的网站URL(安全)
  3. 记录您不希望使用CRM解决方案移动的设置(安全)
  4. 您要随CRM解决方案一起移动的模板字符串(不安全)
  5. 要使用“ MaxRetries”或“ NumberOfDaysToFollowUp”(不安全)之类的解决方案移动的常量

Reference

答案 1 :(得分:0)

添加到Arun的答案中。可以在PluginRegistrationTool中设置传入的数据。您可以download it from NuGet,但我认为download it from Xrm.Tools作为zip并在那里访问它甚至更容易。

我还建议仅定义一个具有默认null值的构造函数:

Error in factor(Antinucléaires_sup_ou_egal_200) : 
  object 'Antinucléaires_sup_ou_egal_200' not found

如果您想发疯,请查看我的Visual Studio Accelerator插件XrmToolBox,以添加正确的SDK引用,还可以选择在不到2分钟的时间内添加一些带有单元测试的示例插件。