Dynamics CRM 2015-Custom Workflow Activity

     
CRM的Workflow给我们的流水线处理带来许多利于,但是这种自带的Workflow并无是全能的,中间某个同step不克支撑,往往会牵一发而动全身,可能致任何Workflow
Steps的双重规划。幸好CRM还提供了别的方案来贯彻即时类需求,这里而说之尽管是Custom
Workflow Activity。

不少子弟伴会在后台和自身付出互设计方面的问题,说实话,因为自我是视觉设计出身,即便工作会晤参与互动流程的梳理和改良,也要未敢太多之汇总和总结相互设计方面的主意和文化,今天深受大家转译一首外国设计师对移动交互设计着之片提议,推荐给爱互相设计的恋人等读。

      下面用个有血有肉的实例来说明下,现在有Entity
A,B,C,D,它们的涉是,A上产生对B的Lookup字段BLookup,B上有C的Lookup字段CLookup,C上有D的Lookup字段DLookup,希望由A的某个字段的转移触发Workflow,发送邮件,而邮件的接收人是D上的某某User字段的值。配置了Workflow的人头都知晓,CRM的Workflow是免克超过多层去指定这个User的,所以这边我们可借助Custom
Workflow Activity来促成。

缘何咱们设安装App?那是为着便于我们的活着。但当一个APP无法满足当下同要求时,那么即便会见导致用户流失。你的APP成功取决于各个要素的咬合,但里面最为重大之要素是完全移动用户体验。伟大的用户体验是区分APP成功吗的素。

      首先以Visual Studio Project的布局高达,Custom
Workflow跟Plugin是一般之,需要分外引用一些dll,比如microsoft.xrm.sdk.workflow.dll,System.Activities.dll等

当用户体验归结为移动用户体验设计时,坚持理想的施行是毫无疑问走之路。在马上首文章里,我们拿第一在如何缓解避免打断或逼用户失去思本应充分简短的事体及时同样基础点上。

      图片 1

大多平台的用户界面设计

     
接着是据定类的接续,与Plugin需要连续IPlugin相似,这里需要持续CodeActivity(System.Activities.dll)

UI是受你APP的移动用户体验特别出彩的一个要因素。大多数开发者都希望于差不多只平台上发布他们的APP,当你准备以差不多个平台发布APP时,请小心每个平台还起分别不同之正儿八经与特点。当你的设计稿在某某平台达成看起老健全的上,但以其他平台及看起却同统筹稿不一样,甚至去很多。

      图片 2

1.毫无学UI元素和任何平台的书体

当您设计Android
或iOS的App时,不要把其他平台的主题元素带进App设计,也不要学他们的蓄意行为。因为要是您将元素于一个阳台复制到其他一个阳台,你尽管冒充着贬损用户体验及换的风险。

输入框,复选框,开关和其他力量部件应该让丁一样种植自然之发。应该尽量多地应用系统从带控件,让人们掌握哪行使其,并且同意你的App获取他们快数据的权杖。在脚的例证中,你可以观看Android和iOS的分。

相比叫拟物设计,iOS的App通常表现的是扁作风,没有下深度还是阴影。iOS也发一个纯文本样式按钮,但在书上它并没应用Android的不胜写字体造型,反而采取了又细的书造型。

书为急需符合每平台的规范:Android的字体是Roboto,而iOS使用San
Francisco字体。

假定你想从定义App中的UI元素,请根据你的品牌展开打定义,而不是依据不同平台的业内开展由定义。

     
再然后,就是点名输入参数和出口参数了,毕竟我们是若根据早晚的条条框框去获取最终之User。

2.毫不通用平台特有的icon

阳台一般提供了同组大的功力icon,如共享,创建新的文档或去文档。当您将App放到任何一个阳台时,你应该拿凉台特有的icon置换成该平台的icon。

乃啊当差不多加关注每个平台的确定性设计风格:Android系统的icon有于厚的思路,而iOS推崇线条icon,用异常密切之笔。下面是一个明显的例证,用几个图标进行比:

      指定输入参数:

3.绝不用Web体验复制到App

用户愿意在App中视属于移动应用程序的某些交互模式以及界面元素。网页设计在移动应用端经常会发到应用不便,因为其并无是用户所期看到底。让我给你选一个事例更知的叙说:下扛线链接。你应该避免采用含下划线链接的公文,因为及时是浏览器页面模型的一个体裁,而无是应用程序视图模型(应用程序使用按钮,而未是链接)的体。

下坐TD银行iOS平台App的注册页面也条例。这个设计看起重像是网页而休是App。因此,他们只是提供了一个网站接口使她看起如一个App:链接强调,甚至当UI中还有一个版权声明。

用户流量

      图片 3

1.而的App中无应该有死胡同。

彼此设计虽是流程的计划,在大部情下推进用户就所盼的目标。你该避免用户以公的App中活动上前死胡同,因为死胡同会让用户有困扰并招致未必要之操作。有时设计师将错误信息和森按状态统筹成为空白的页面,但骨子里就是一个格外好之火候,可以做一些得力的事务。下面这个页面是Spotify的错状态页面

其根本不能够拉用户知道上下文,没有报这题目:“我力所能及召开呀也?“

任由数据状态(尤其是一无是处状态)不应是一个不得连续操作的状态,相反她应该告诉用户确切的步以便显示触发后的内容跟APP的正常运转。

      指定输出参数:

2.永不管用户带来至浏览器

为用户在其余时候还以App中。如果您的App缺乏一个特定的效用要内容,尝试以App内置的浏览器,不要引起手机自带的浏览器,不然的话你会导致用户遗忘他们之运用轨道,不见面回到到应用程序,这将多用户放弃还是减少下App的风险。

      图片 4

3.毫无要求用户以下载完App后就为App评分

未曾人真的怀念让打断,更不用说他于召开要事务时让无意义之事务打断。如果她们多年来才下充斥或独自使用了几不良App,那么避免要求用户为而的App评分。相反,等到他们直到于认证是再用户,他们以再也发生或吧公的App提供再多反映。

乃可以用户打开App一定次数后或者就而一定的目标时于来点评级要求。Dan
Counsell在何时弹出评分弹框来甚好之洞察力。以下是他对比工作项应用程序Clear的评:“iOS平台的clear的评分弹框在一部分状态下受硌。首先,用户须就用了几乎单星期天的应用程序。其次,清除用户就去掉了打列表中的结余任务。这是一个每当App中求评分的美时机,用户感到甚好,因为她们正好清理了他们的任务列表并且以大部情下她们准备退出App。

渴求评分是从未错的,但切记你想被你的用户一个优异的体会。

     
指定输入输出Attribute,并动用InArgument<Type>和OutArgument<Type>,在此用专注的凡,Custom
Workflow仅支持如下的Type

结语

众人对现行的App的界面期望越来越高,标准吧变得愈大。你得努力干活,以满足这些愿意,让您的App令人欢喜。提高用户体验不是一个一次性的职责,这是一个不停的经过。

上述内容由自己原创转译,转载请注明出处,否则后果必究。

**至于大宝(我我):**


互联网世界设计师,跨界于广告、创意、工业规划、用户体验等世界,喜欢潮流,本身倒特别土,定期写文,欢迎提出你感兴趣之宏图、艺术、创意等话题,试着开一个挥毫设计来震慑而的人数。

迎接关注,阅读更多本创设计思想。

      图片 5

     
还有一些尽管是,有一对与众不同之档次,需要指定额外的Attribute:EntityReference,需要指定ReferenceTarget;OptionSetValue,需要指定AttributeTarget。

      最后就是方法实现

protected override void Execute(CodeActivityContext executionContext)
{
            try
            {
                IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
                IOrganizationServiceFactory factory = executionContext.GetExtension<IOrganizationServiceFactory>();
                IOrganizationService service = factory.CreateOrganizationService(null);
                //service.Execute 获取user
                ReferringOfficer.Set(executionContext, user);
           }
            catch{...}
}

     
Project完工之后,可以下Plugin注册Tool注册之,不用添加其它Step。而Debug
Custom Workflow,也是跟Plugin相似之覆辙,这里就不再多废话了。

      之后就是得于CRM自带的Workflow->Add Step中看出此Custom
Workflow了,配置好输入信息,并以Send Email
Step中,配置返回值作为邮件的To,就达了咱纪念要之效应了。

      在行使Custom
Workflow的时节,一定要留意返回值是空的情况,毕竟我们无能够管有的数码还是完全的,比如D上之User是拖欠,那么是时段,需要小心安排默认值,也即是本身以上头截图中之[Default]。