星期二, 十一月 28, 2006

用 JavaScript 来在 CRM 用户的 GUID

最近很忙,在做 CRM 的集成。 上次教了大家怎样用 JavaScript 来隐藏属性。有人问了我很多次怎样用 JavaScript 来拿取 CRM 用户的 GUID, 然后根据用户的 GUID 来隐藏属性。好像隐藏一些只能经理才看到的东西。

拿取 CRM 用户的 GUID 不是太难, 在每一个 CRM 的 .net 网页,都有一个大家都不知道的 js 文件。那个文件就是 “/_controls/RemoteCommands/RemoteCommand.js”, 里面有一个function, RemoteCommand(sObject, sCommand, sUrlBase), 大家可以使用它来连接 CRM Web的引用。

如果你想拿用户的GUID,你需要把以下的 JavaScript 放到表格的 onLoad 里去,就可以知道那CRM用户的ID了。

var usercommand = new RemoteCommand("SystemUser", "WhoAmI", "/MSCRMServices/");
var userResult = usercommand.Execute();
alert(userResult.ReturnValue.UserId);

如有问题,请到论坛上问。

1 条评论:

Unknown 说...

Mr. Liu 感谢您在百忙之中还这么热心的为国内的CRM用户解答问题。我想请问一下如何才能获取当前用户的安全角色,例如当前用户是管理员还是销售人员,还是服务人员还是经理组。。。。。因为很多字段不能只分配到用户,可能更需要分配到某一个安全用户组。。。。