是否可以从另一个应用程序以编程方式启动Dynamics CRM应用程序并传递一个联系人的ID来直接打开它?
或者是否可以知道要传递给Android应用的可用参数是什么?
例如:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
我试过了:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.microsoft.crm.crmphone");
launchIntent.setData(Uri.parse("https://org.crm4.dynamics.com/main.aspx?etn=contact&pagetype=entityrecord&id=%7B0e0cf917-005c-e511-80f8-3863bb357fc0%7D"));
startActivity(launchIntent);
它会在主页上打开应用程序,而不是在正确的联系人
上感谢您的回答
答案 0 :(得分:1)
在即将推出的版本中,您将能够使用深层链接。
答案 1 :(得分:0)
是的,CRM具有URL可寻址表单。因此,如果您知道记录guid
,则可以通过URL打开记录。
Open forms, views, dialogs and reports with a URL
E.g。这将打开与给定ID的联系。
http://myorg.crm.dynamics.com/main.aspx?etn=contact&pagetype=entityrecord&id=%7B91330924-802A-4B0D-A900-34FD9D790829%7D