Dynamics 365 marketing中添加自定义渠道磁贴

Dynamics 365 marketing中默认的渠道只有Marketing Email和Marketing Activity,想要添加其他渠道必须自定义磁贴,自定义磁贴的步骤如下:

1、创建实体

我创建了短信模板和短信消息实体

2、创建磁贴

新建一个解决方案,往里面添加一个.css文件和一个.xml文件,定义磁贴相关的属性和样式

<?xml version="1.0" encoding="utf-8"?>
<!-- file name should only contain alpha-numeric characters and underscore -->
<!-- format: <fileNamePrefix>CustomerJourneyDesignerTileConfig.xml> -->
<LibraryTile>
  <!-- mandatory -->
  <!-- icon: CSS class defining your tile icon-->
  <!-- fontFamily: CSS class defining font-family for your icon-->
  <!-- cssFileName: your CSS file name in CRM-->
  <Definition icon="wsdyn_SMSTextTile" fontFamily="wsdyn_SMSTextSymbolFont" cssFileName="wsdyn_SMSTextCustomerJourneyDesignerTileConfig.css" />
  <!-- mandatory -->
  <ChannelProperties>
    <!-- mandatory -->
    <EntityType>wsdyn_smstext</EntityType>
    <EntitySetName>wsdyn_smstext</EntitySetName>
    <TitleFieldName>subject</TitleFieldName>
    <ComplianceField>wsdyn_donetsmstext</ComplianceField>
    <!-- optional -->
    <!-- Lookup view id for your entity-->
    <LookupViewId>6AC84005-DB4A-47B0-B8F8-1E3824FA15A4</LookupViewId>
    <!--Insights form id for your entity -->
    <InsightsMainFormId>A59C997D-45CF-47FE-BB8D-F8D169617747</InsightsMainFormId>
    <!--Quick view form id for your entity -->
    <QuickViewFormId>A59C997D-45CF-47FE-BB8D-F8D169617747</QuickViewFormId>
  </ChannelProperties>
  <!-- optional -->
  <ResponseTypes>
    <ResponseType id="sent">
      <Labels>
        <!-- Labels should always have a Label for 1033 -->
        <Label locId="1033">Sent</Label>
      </Labels>
    </ResponseType>
    <ResponseType id="delivered">
      <Labels>
        <!-- Labels should always have a Label for 1033 -->
        <Label locId="1033">Delivered</Label>
      </Labels>
    </ResponseType>
    <ResponseType id="keyword" custom="True">
      <!-- there should be only one response type with attribute custom=true -->
      <Labels>
        <!-- Labels should always have a Label for 1033 -->
        <Label locId="1033">Keyword match</Label>
      </Labels>
    </ResponseType>
  </ResponseTypes>
  <!-- mandatory -->
  <Labels>
    <!-- Labels should always have a Label for 1033 -->
    <Label locId="1033">SMS Text</Label>
    <Label locId="2052">短信</Label>
  </Labels>
  <!-- mandatory -->
  <Tooltips>
    <!-- Tooltips should always have a tooltip for 1033 -->
    <!-- mandatory -->
    <Tooltip locId="1033">Create a SMS Text Message</Tooltip>
    <Tooltip locId="2052">创建短信记录</Tooltip>
    <!-- optional -->
  </Tooltips>
</LibraryTile>

@font-face {
    /* The font-family name should be unique. Recommendation: use the config (XML) file name generated without the file extension */
    /* Assuming the config file name is
sample_SpecialTileCustomerJourneyDesignerTileConfig.xml so the example uses ‘sample_SpecialTileCustomerJourneyDesignerTileConfig‘ below*/
    /* format: font-family: ‘<config xml file name generated by CRM>‘ */ font-family: ‘wsdyn_SMSTextCustomerJourneyDesignerTileConfig‘;
    src: url(‘data:font/opentype;base64, <fontInBase64String=>‘) format(‘woff‘);
}

/* The fileNamePrefix is determined from the configuration (XML) file name:
<YourConfigFilenamePrefix>CustomerJourneyDesignerTileConfig.xml */
/* Example: config file ‘sample_SpecialTileCustomerJourneyDesignerTileConfig.xml‘ */ /* Then the prefix is ‘sample_SpecialTile‘*/

/* format: <fileNamePrefix>SymbolFont */
.wsdyn_SMSTextSymbolFont {
    /* font-family value defined in the font-face directive */ font-family: ‘wsdyn_SMSTextCustomerJourneyDesignerTileConfig‘;
}

/* format: <fileNamePrefix>::before */
.wsdyn_SMSTextTile::before { /* your tile icon code */
    content: "\EFF4";
}

/* format: #libraryElementCustom_<fileNamePrefix>  > span.lib-iconContainer */
#libraryElementCustom_wsdyn_SMSText > span.lib-iconContainer { /*background color for your tile icon in the library panel*/
    background-color: #005C62;
}

/* format: .Custom_<fileNamePrefix> span.tileImageWrapper */
.Custom_wsdyn_SMSText span.tileImageWrapper {
    /*background color for your tile icon in the library panel*/ background-color: #005C62;
}

/* format: .Custom_<fileNamePrefix>.tileOutline.selected */
.Custom_wsdyn_SMSText.tileOutline.selected {
    /*Color for border; Rendered when your tile is selected*/ border-color: #0072c6;
}

/* format: .Custom_<fileNamePrefix>.tileLeftBorder */
.Custom_wsdyn_SMSText.tileLeftBorder {
    /*Color for left border rendered on the tile when drawn on canvas*/ border-left-color: #0072c6;
}

3、创建插件(基于msdyncrm_CustomChannelActivity的创建插件)调用接口,并在接口中调用msdyncrm_CustomChannelActivityCreateInteraction更新状态,使得Customer Journey的Trigger能捕获到状态的更新

4、可以在Customer Journey中使用自定义渠道磁铁了

原文地址:https://www.cnblogs.com/liaochifei/p/12090333.html

时间: 2024-09-30 08:41:29

Dynamics 365 marketing中添加自定义渠道磁贴的相关文章

不借助工具在浏览器中通过Web API执行Dynamics 365操作(Action)实例

摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复262或者20170727可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . 我的上一篇文章 利用Fiddler修改请求信息通过Web API执行Dynamics 365操作(Action)实例 借助了Fiddler工具,你可能会问,如果不借助工具,我只有浏览器可行吗?这就是本文要讲述的. 我们知道一般浏览器按F12会出来开发者工具,我们以Chrome为例来讲解

Dynamics 365中的公告(Post)分析

我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复382或者20191202可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 公告功能类似微博功能,不过有自动发公告的功能,我以前文章写过,Activ

dynamics 365 AI 解决方案 —— 微软布局

核心提示:微软在 Office365.Azure 云.Dynamics365 上进行人工智能技术的部署,野心不小. 微软在2016年9月宣布组建自己的 AI 研究小组.该小组汇集了超过 5000 名计算机科学家和工程师,加上微软内部研究部门,将共同挖掘 AI 技术. 与此同时,亚马逊,Facebook,Google,IBM 还有微软联合宣 而巨头们也纷纷拿出了自己的看家本领,Apple 的 Siri 利用自然语言处理来识别语音命令:Facebook 的深度学习面部识别算法能够快速准确地识别出人脸

Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能

Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitemap编辑工具进行编辑(非常方便). 在Dynamics 365 for CRM 中原生地提供了站点图的可视化编辑功能,非常强大方便: 1.在默认解决方案或自定义解决方案的"客户端扩展"中,找到"站点地图"记录:如果没有则需要点击"添加现成",添加&qu

为Dynamics 365写一个简单程序实现解决方案一键迁移

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复258或者20170627可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . 在我们做项目的过程中,一般会涉及到多个Dynamics 365环境,一般包括一个开发环境.一个SIT环境,一个UAT环境和一个生产环境,经常涉及到解决方案从开发环境迁移到SIT环境,从开发环境迁移到UAT环境,从开发环境迁移到UAT环境等等.一般手工操作是先更改解决方案版本,保存后发布解决

Dynamics 365 Online用户密码三问及其解答

本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复264或者20170903可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . Dynamics 365 Online默认使用的Office 365的账号体系,使用的Azure AD进行登录验证. 问题一:管理员如何更改其他用户密码? 管理员登录 https://portal.office.com,如下,我的Azure AD绑定了我自己的域名,www.sugege.top

自定义适用于手机和平板电脑的 Dynamics 365(二):窗体自定义项

适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 使用窗体作为 Web 应用. 窗体在应用程序中的显示方式为移动体验进行了优化. 下图显示了从 Web 应用程序到平板电脑和手机应用程序的回流: Web 应用程序 平板电脑应用程序 手机应用程序 适用于手机和平板电脑的 Dynamics 365 不提供窗体切换功能. 如果实体有多个主窗体,则显示的主窗格将取决设置的窗体顺序以及分派给窗体的安全角色.详细信息: 当自定义窗体时,可隐藏以下来自 适用于手机的 Dyn

自定义适用于手机和平板电脑的 Dynamics 365(三):显示的实体

您可以启用 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 的有限实体集. 若要查看是否启用了实体,或者要启用实体,请单击"设置">"自定义">"自定义系统">"实体". 选择一个实体并查看"Outlook & 移动电话"设置. 请注意以下事项: 可以为 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365

自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本

为 Web 应用程序中使用的窗体编写的脚本也应该适用于用于手机和平板电脑的 Dynamics 365,但存在一些差异. 通常,对于移动应用程序无效的方法不返回错误,但是它们也不返回任何值. 开发人员可以使用以下条件语句来划分在移动应用程序中将无法正常工作的代码: JavaScript if (Xrm.Page.context.client.getClient() != "Mobile") { // Add code that should not run in CRM for phon