mscrm2015插件相关

实现IPlugin接口方法:

    public interface IPlugin
    {
        void Execute(IServiceProvider serviceProvider);
    }

相关服务的初始化

   protected void Initialize(IServiceProvider ServiceProvider)
        {
            //调试沙箱插件使用的跟踪服务
            tracingservice = (ITracingService)ServiceProvider.GetService(typeof(ITracingService));
            //插件的上下文
            context = (IPluginExecutionContext)ServiceProvider.GetService(typeof(IPluginExecutionContext));
            //组织服务工厂
            serviceFactory = (IOrganizationServiceFactory)ServiceProvider.GetService(typeof(IOrganizationServiceFactory));
            //组织服务
            service = serviceFactory.CreateOrganizationService(context.UserId);
            serviceAdmin = serviceFactory.CreateOrganizationService(null);
            orgServiceContext = new OrganizationServiceContext(service);
            isCreate = context.MessageName == "Create";
            isUpdate = context.MessageName == "Update";
            isDelete = context.MessageName == "Delete";

            if (context.InputParameters.Contains("Target"))
            {
                if (context.InputParameters["Target"] is Entity)
                    target = (Entity)context.InputParameters["Target"];
                else if (context.InputParameters["Target"] is EntityReference)
                    targetref = (EntityReference)context.InputParameters["Target"];
            }
        } 

用QueryByAttribute类检索数据

                //创建对应实体的查询对象
                QueryByAttribute query = new QueryByAttribute("new_pluginconfigure");
                //查询字段
                query.ColumnSet = new ColumnSet("new_recordid");
                //查询条件
                query.AddAttributeValue("new_recordid", recordId.ToString());
                query.AddAttributeValue("new_active", true);
                //执行查询
                EntityCollection recordCollection = serviceAdmin.RetrieveMultiple(query);
                if (recordCollection != null && recordCollection.Entities.Count > 0)
                {
                    return;
                }    

时间: 2024-10-09 18:20:36

mscrm2015插件相关的相关文章

Qt webkit插件相关知识

1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入:1.           QT +=webkit  2.           QT += network  2.QtWebKit的flash支持 QtWebKit 到固定的路径(NPAPI插件厂商的安装路径)下载入flash控件,如果需要flash支持,确保一下文件存在:1.           C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll  n

iCheck插件相关文档

iCheck 特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 - 包括 桌面和移动设备 2.支持触摸设备 - iOS.Android.BlackBerry.Windows Phone等系统 4.方便定制 - 用HTML 和 CSS 即可为其设置样式 (多套皮肤) 5.体积小巧 - gzip压缩后只有1 kb 6.25 种参数 用来定制复选框(checkbox)和单选按钮(radio button) 7.8 个回调事件 用来监听输入框的状态 8.7个方法 用来通过编程方式控制输入框

django的form组件的插件相关参数和保留内容

上节的常用字段,和参数,这节看看这些参数的具体使用 <form method="POST" enctype="multipart/form-data"> {% csrf_token %} {{ form.xxoo.label }} {{ form.xxoo.id_for_label }} {{ form.xxoo.label_tag }} {{ form.xxoo.errors }} <p>{{ form.user }} {{ form.us

Cacti插件

一.Cacti插件 Cacti插件是对cacti的扩展. 要使用cacti插件必须先扩展cacti架构,来支持插件. 1.  安装cacti插件架构扩展 下载地址:http://cactiusers.org/downloads/patches/ 当前版本是V1.1,是专门针对cacti V0.8.6设计的. 1).解压下载的tar包,你会得到一个cacti-plugin-arch目录 # tar –zxvf cacti-plugin-arch.tar.gz # cd cacti-plugin-a

英文翻译插件介绍

明确需求 开发一款插件最先要考虑的当然是它要实现什么功能了.比如我想做的是varname-go-die主要功能就是让开发者有时候遇到起变量名但是不知道英文怎么拼时,不需要切换到翻译软件去查找再copy过来,只需要在编辑器中输入中文就可以实现联网翻译,并且可以通过一个列表选择自己设置的常用变量格式. 这是我考虑实现的功能: 1. 在Android Studio设置界面有VarNameGoDie的设置选项,开发者可以根据自己对变量名的命名风格进行设置 2. 在编辑器输入并选取要转换的中文,快捷键启动

cordova 常用插件

一.插件相关常用命令 1.查看所有已经安装的插件    cordova plugin ls  2.安装插件(以camera插件为例)    cordova plugin add cordova-plugin-camera  3.删除插件(以camera插件为例)    cordova plugin rm cordova-plugin-camera  4.更新插件    cordova plugin update 二.常用的Cordova插件 1.Console(调试控制台)    让程序可以在控

kettle插件加载流程

kettle插件加载流程 1.前言 kettle遵循着插件机制,基于插件使得kettle整个结构非常清晰,耦合性低,移植性强,特别是对kettle进行二次开发尤其方便,根据个人了解,扩展step类型的插件比较多,具体步骤可以参考:http://blog.csdn.net/d6619309/article/details/50020977  .通过了解插件的加载流程,不仅kettle的原理有深一层的认识,还有助于在进行二次开发遇到问题的时候进行定位(例如,最近遇到个情况就是通过kettle api

eclipse常用插件

官方网站http://www.eclipse.org/downloads/index.php下载eclipse的最新版本 Eclipse 项目资源中心:http://www.ibm.com/developerworks/cn/opensource/top-projects/eclipse.html 常用插件下载地址:Lombo http://www.objectlearn.com/ TomcatPlugin http://www.sysdeo.com/eclipse/tomcatPlugin.h

Qt5的插件机制(6)--开发Qt插件时几个重要的宏

怎样开发Qt插件,能够在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍. 当中涉及到了几个宏 Q_DECLARE_INTERFACE( ClassName, Identifier) This macro associates the given Identifier (a string literal) to the interface class called Class