最近很忙,在做 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);
如有问题,请到论坛上问。