2009/11/27

【MSCRM4.0】左メニューのグループ非表示

●詳細画面のあるメニューセクションを非表示にします。(図1 → 図2)

                     (図1)

                    (図2)
onLoadイベントに下記のスクリプトを追加します。
-----------------------------------------------------------------------------------
var NavGroup = {
Details : "_NA_Info",
Sales : "_NA_SFA",
Service : "_NA_CS",
Marketing : "_NA_MA"
}

var Display = {
Show : "inline",
Hide : "none"
}

function HideNavBlock(group, display ){
    var objNavBlock = document.getElementById(group);
    objNavBlock.parentElement.style.display = display;
}

HideNavBlock(NavGroup.Sales, Display.Hide);
-----------------------------------------------------------------------------------




2009/11/26

【MSCRM4.0】左メニューの非表示

●詳細画面のあるメニュー項目を非表示にします。(図1 → 図2)

                     (図1)


                     (図2)


onLoadイベントに下記のスクリプトを追加します。
-----------------------------------------------------------------------------------



var Display = {

Show : "inline",

Hide : "none"

}



var NavGroup = {

Details : "_NA_Info",

Sales : "_NA_SFA",

Service : "_NA_CS",

Marketing : "_NA_MA"

}


HiddenNavigation( NavGroup.Details , "履歴" , Display.Hide );


function HiddenNavigation( group , item , display ) {

try {

     var navGroup = document.getElementById( group );

      if( !navGroup ) return alert( "Navigation Group is missing" );



     for( var i = 0 ; i <>
        var menuItem = navGroup.nextSibling.childNodes[i];

        if( menuItem.childNodes[0].childNodes[1].innerText == item )menuItem.style.display = display;

     }

} catch( err ) {

//alert( "Navigation Item " + item + " is missing" );

}

}


-----------------------------------------------------------------------------------


※カスタマイズの関連付けの場合、設定画面より設定できます。(図3参照)

                      (図3)

2009/11/25

【MSCRM4.0】セクションの非表示

●詳細画面のあるセクションを非表示にします。(図1 → 図2)

                    (図1)

                    (図2)

onLoadイベントに下記のスクリプトを追加します。

-----------------------------------------------------------------------------------

function InitPage() {

//1番目タブの3番目セクションを非表示する

HiddenSection( 0 , 2 , "none" /* "inline" */); //0 ・・・ タブのindex番号  2 ・・・ セクションのindex番号

}

function HiddenSection( tabIndex , sectionIndex , displayType ) {

var sec = document.getElementById( "tab" + tabIndex );

sec.childNodes[0].rows[ sectionIndex ].style.display = displayType;

}

//Entry Point

InitPage();

-----------------------------------------------------------------------------------

※表示する場合、displayTypeがinlineになる。

HiddenSection( 0 , 2 , "inline");

2009/11/24

【MSCRM4.0】lookup属性に値セット

●onLoadイベントに下記のスクリプトを追加する

---------------------------------------

var lookupData = new Array();

//Create an Object add to the array.
var lookupItem= new Object();

//Set the id, typename, and name properties to the object.
lookupItem.id = currentUserId [0].text; //GUIDをセット
lookupItem.typename = 'systemuser'; //エンティティ名をセット
lookupItem.name = currentUserFullName[0].text; //表示名称をセット

lookupData[0] = lookupItem;
crmForm.all.new_detail_contents1.DataValue = lookupData;

---------------------------------------

※new_detail_contents1 ・・・ lookup属性

2009/11/20

【MSCRM4.0】ユーザ名選択時、ユーザのメールアドレス取得

ユーザ名を選択するとユーザ情報よりメールアドレスを選択し、ユーザアドレスにセットします。


(図1参照)





                 (図1)





●ユーザ名のonChangeイベントに下記のスクリプトを追加します。



==============================================




==============================================

※responsiblecontactid ・・・ ユーザ名
※new_email1 ・・・ メールアドレス

【MSCRM4.0】フォーム内すべてをdisableにする

onLoadイベントに

for (var index in crmForm.all) {
var control = crmForm.all[index];
if (control.req && (control.Disabled != null)) {
control.Disabled = true;
}
}

追加します。