次の方法で共有


createTab (アプリプロファイルマネージャー)

フォーカスされたセッションでアプリ タブを作成し、タブの一意の識別子を返します。

構文

Microsoft.Apm.createTab(AppTabInput);

パラメーター

名前 タイプ 必須 説明
AppTab入力 String イエス 作成するタブの JSON 入力プロパティ。

JSON AppTabInput パラメーターの構造は次のとおりです。

{
    //Unique Name of the Application Tab Template
    // type = string
    templateName: <unique name of the application tab template>;
    //additional context for tab creation and tab slugs
    // type  Map<string, string>
    appContext?:  Map<string, string>;
    //should this tab be focused after creation
    // type=boolean
    isFocused?: <true or false>;
}

戻り値

タブ識別子を文字列として指定します。

例示

これらの例では、 createTab メソッドを使用して新しいタブを起動します。

基本タブを作成する

フォーカスされたセッションに新しいタブを作成し、エンティティ名、recordId、アプリタブテンプレート名をパラメーターとして渡します。

var tabInput = {templateName: "msdyn_entityrecord",  appContext: new Map().set("entityName", "account").set("entityId", " 22cc22cc-dd33-ee44-ff55-66aa66aa66aa"),  isFocused: true};
Microsoft.Apm.createTab(tabInput);

エンティティ フォームに値を渡すタブを作成する

フォーカスされたセッションに新しいタブを作成し、エンティティ名とアプリタブテンプレート名をパラメーターとして渡します。 また、ターゲット エンティティ フォームに追加の値が入力されます。

var formParams = {};
formParams["subject"] = "Collaboration task";
formParams["actualdurationminutes"] = 60;
formParams["prioritycode"] = 2;
formParams["scheduledend"] = "12/12/2030 10:00"
formParams["regardingobjectid"] = "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb";
formParams["regardingobjectidname"] = "How do I measure my tamp pressure?";
formParams["regardingobjectidtype"] = "incident";

var tabInput = {
templateName: "msdyn_entityrecord",
appContext: new Map().set("entityName", "task").set("formId", "d5b4a1b2-de4f-4f86-8768-b0730001e7d1").set("data", JSON.stringify(formParams)),
isFocused: true
};
Microsoft.Apm.createTab(tabInput);

Web リソースを含むタブを作成する

フォーカスされたセッションに新しいタブを作成し、アプリタブテンプレートのパラメーターとしてWebリソースを渡します。

var tabInput = {templateName: "msdyn_omnichannel_kbsearch", isFocused: true};
Microsoft.Apm.createTab(tabInput);

Web リソースを渡す Web リソース パラメーターを使用してタブを作成する

フォーカスされたセッションに新しいタブを作成し、タブテンプレートと Web リソースパラメーターをアプリタブテンプレートパラメーターとして渡します。

var tabInput = {
    templateName:"msdyn_omnichannel_kbsearch",
    appContext: new Map().set("data", "Contoso"),
    isFocused: true}; 
Microsoft.Apm.createTab(tabInput);

Web リソース名と Web リソース パラメーターを渡す Web リソースを含むタブを作成する

フォーカスされたセッションに新しいタブを作成し、タブテンプレート、Webリソース名、およびWebリソースパラメーターをアプリタブテンプレートパラメーターとして渡します。

var tabInput = {
    templateName:" new_tabtemplate_customwebresource",
     appContext: new Map().set("data", " Contoso ").set("webresourceName","msdyn_kbsearchpagehost.html"),
    isFocused: true}; 
Microsoft.Apm.createTab(tabInput);

Power Apps コンポーネント フレームワーク コントロール ページを含むタブの作成

フォーカスされたセッションに新しいタブを作成し、フレームワーク コントロールをアプリ タブ テンプレートのパラメーターとして渡します。 コントロールは API 呼び出しから渡されます。

var controlDataParams = {};
controlDataParams["<parameter>"] = "<Value>";

x = new Map();
x.set("<custom_session_context_params_key>", "<Value>");
x.set("parametersStr", '[["controlName", "<Control_Name>"], ["data",'+JSON.stringify(controlDataParams)+']]');

Microsoft.Apm.createSession(
    {
        templateName: "<template_name>",
        sessionContext: x
    });

次のパラメーターを渡すこともできます。

var controlDataParams = {};
controlDataParams["<parameter>"] = "<Value>";

x = new Map();
x.set("<custom_session_context_params_key>", JSON.stringify(controlDataParams));
x.set("<additional_custom_session_params>", "<Value>");

Microsoft.Apm.createSession(
    {
        templateName: "<template_name>",
        sessionContext: x
    });