0

最近、私はXrm.Page.ui.tabs.get("bla-bla").setVisible(false)の奇妙な動作に直面しまし たいくつかの条件に応じて、それらのいくつかを表示する必要があります。form.onLoad で JS に従って実行します。

function onLoadInvoiceLineForm(){
    var parameters = {};
    parameters = Xrm.Page.context.getQueryStringParameters();
    type = parameters["p_CForm"];
    Xrm.Page.ui.tabs.get("gff").setVisible(type=="ff");
    Xrm.Page.ui.tabs.get("sff").setVisible(type=="ff");
    Xrm.Page.ui.tabs.get("ctc").setVisible(type=="ctc");
}  

ここで、フォームの「一般」タブであるタブ「gff」に問題があります。SetVisible(false) で非表示にすることはできません。このタブを何度も再作成し、フォームで使用可能なすべてのタブでフィールドをソートし、このタブの名前を変更しましたが、運が悪くてもまだ表示されています。
「一般」を除く他のタブは、setVisible() で表示/非表示にできます。

おそらく、あなたの何人かはこれに遭遇し、修正を知っていますか? 助けてください。

ありがとう、
ゲンナディ

4

1 に答える 1

1

このXrm.Page.ui.tabs.getメソッドはタブのインデックスまたは名前を受け入れるため、最初に (ラベルだけでなく) 名前が正しいかどうかを確認する必要があります。General

ここに画像の説明を入力

ご覧のとおり、タブのデフォルト名GeneralGUID.

タブを非表示にできない場合もあります。これは、フォームに残っているタブが 1 つだけの場合です。

たとえば、3 つのタブがあり、3 つすべてを非表示にしようとすると、3 つ目のタブがまだ表示されます。

于 2013-06-21T08:33:17.003 に答える