Action应该算个重量级的更新吧,用它我们能定义自己的API,并且我们可以使用调用系统API的方式调用我们定义的API。比如:我们现在想要定义一个这样的Action,它能设置赢单商机的值。我们知道,赢单后的商机是不允许用户对其进行修改的,所以这个Action必须先将商机的状态修改为开启,再对目标值进行修改,最后再将商机的状态设置为赢单。我们来看看它的设置方式吧:
图1
图2
图3
调用方式
早期绑定
需要用crmsvcutil.exe生成早期绑定代码,系统会为每个Action生成一个Request代理类,我们只需要初始化这些代理类并调用它们。
晚期绑定
使用OrganizationRequest类对Action进行访问,必须为参数赋予相应的值。
JavaScript调用
使用SOALOGGER抓取Action的SOAP文件,并在客户端用JS将这些SOAP文件提交给Organization.svc。注意:这里只能用晚期绑定的方式来抓取SOAP文件,否则生成的SOAP文件不正确。