Вот так выглядит обработчик меню "Копировать в другой маркетинговый список":
Код:
if (sAction == "copylistmember")
{
var qs = new QueryString();
_sListId = qs.get("oId","");
var sMemberType = GetListMemberType();
var itemObjectId = "";
var itemObjectTypeCode = "";
var bMakeCall = false;
var lookupItems = LookupObjects(null, "single","membertypelistwithomission", "4300",0,null,"id="+CrmEncodeDecode.CrmUrlEncode(_sListId)+"&membertypecode="+CrmEncodeDecode.CrmUrlEncode(sMemberType),"1");
if ( lookupItems )
{
if ( lookupItems.items.length > 0 )
{
itemObjectId = lookupItems.items[0].id;
itemObjectTypeCode = lookupItems.items[0].type;
bMakeCall = true;
}
}
if(bMakeCall)
{
oResult = openStdDlg(prependOrgName("/_grid/cmds/dlg_addtolist.aspx?iObjType=") + CrmEncodeDecode.CrmUrlEncode(iObjType) + "&autoTrigger=1" + "&iTotal=" + CrmEncodeDecode.CrmUrlEncode(a.length) + "&sIds=" + CrmEncodeDecode.CrmUrlEncode(sIds) + sCustParams + "&itemObjectId=" + CrmEncodeDecode.CrmUrlEncode(itemObjectId) + "&itemObjectTypeCode=" + CrmEncodeDecode.CrmUrlEncode(itemObjectTypeCode), a, iX, iY );
oResult = false;
}
}
Я бы просто добавил в меню свой пункт, куда поместил приведенный выше код с модификациями в конце. Либо в виде вызова кастомной страницы, которая выполнит удаление, либо в виде Ява скрипта (наиболее вероятно, потому что мне так проще отлаживать). В любом случае препарировать лукап - не выход.