
|
Updating ISV.CONFIG.XML
From $1
Table of contentsNo headersThe ExactTarget requirements update programmatically with the enhanced installer. However, if the isv.config.xml is overwritten after installation, you may need to manually update the file.
Follow these steps to manually back up and edit the isv.config.xml file:
- In Dynamics CRM, select Settings and click Customizations in the navigation column.
- Click Export Customizations in the workspace field.
- Select the ISV Config customization, and then click the Export Selected Customizations button.
- A warning message appears. Click OK and select a location where you want to save the file.
- Make a backup of the file to ensure that you have something to restore from in case some unexpected issues appear after importing the updated ISV Config customization.
- Extract the contents of ISVConfig-customizations.zip, and open the extracted customizations.xml file in a text editor.
- Add the following menu bar item to the <Root> node:
<Root>
<MenuBar>
<CustomMenus>
<Menu>
<Titles>
<Title LCID="1033" Text="ExactTarget" />
</Titles>
<MenuItem Url="/../isv/exacttarget/seamlesslogin.aspx" WinMode="0" WinParams="width=800,height=600,status=1,resizable=1" PassParams="1">
<Titles>
<Title LCID="1033" Text="Access ExactTarget" />
</Titles>
</MenuItem>
<MenuItem Url="/../isv/exacttarget/VersionInfo.aspx" WinMode="0" WinParams="width=600,height=400,status=1,resizable=1" PassParams="1">
<Titles>
<Title LCID="1033" Text="About" />
</Titles>
</MenuItem>
</Menu>
</CustomMenus>
</MenuBar>
</Root>
- Add the following toolbar item and menu bar item to the Account entity:
<Entity name="account">
<MenuBar>
<CustomMenus>
<Menu>
<Titles>
<Title LCID="1033" Text="ExactTarget" />
</Titles>
<MenuItem JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/SubscriberWebService.asmx/Resubscribe?orgname='+ ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=account');
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result != '')
alert(result);">
<Titles>
<Title LCID="1033" Text="Resubscribe Record" />
</Titles>
</MenuItem>
</Menu>
</CustomMenus>
</MenuBar>
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailUrl.gif" JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/EmailWebService.asmx/DoNotEmail?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=account');
var result = 'false';
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result == '')
window.open('/../isv/exacttarget/sendemail.aspx?id=' + entityId + '&typeName=account&orgname=' + ORG_UNIQUE_NAME, 'SendEmail', 'left=400,top=250,width=550,height=380,status=1,resizable=1,menubar=0,toolbar=0');
else
{
alert(result);
if (result.indexOf('ExactTarget') > -1 && crmForm.all.emailaddress1)
crmForm.all.emailaddress1.SetFocus();
}" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="Send ExactTarget Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Send an ExactTarget email." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item and menu bar item to the Contact entity:
<Entity name="contact">
<MenuBar>
<CustomMenus>
<Menu>
<Titles>
<Title LCID="1033" Text="ExactTarget" />
</Titles>
<MenuItem JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/SubscriberWebService.asmx/Resubscribe?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=contact');
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result != '')
alert(result);">
<Titles>
<Title LCID="1033" Text="Resubscribe Record" />
</Titles>
</MenuItem>
</Menu>
</CustomMenus>
</MenuBar>
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailUrl.gif" JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/EmailWebService.asmx/DoNotEmail?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=contact');
var result = 'false';
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text; if (result == '')
window.open('/../isv/exacttarget/sendemail.aspx?id=' + entityId + '&typeName=contact&orgname=' + ORG_UNIQUE_NAME, 'SendEmail', 'left=400,top=250,width=550,height=380,status=1,resizable=1,menubar=0,toolbar=0');
else
{
alert(result);
if (result.indexOf('ExactTarget') > -1 && crmForm.all.emailaddress1)
crmForm.all.emailaddress1.SetFocus();
}
" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="Send ExactTarget Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Send an ExactTarget email." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item and menu bar item to the Lead entity:
<Entity name="lead">
<MenuBar>
<CustomMenus>
<Menu>
<Titles>
<Title LCID="1033" Text="ExactTarget" />
</Titles>
<MenuItem JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/SubscriberWebService.asmx/Resubscribe?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=lead');
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result != '')
alert(result);">
<Titles>
<Title LCID="1033" Text="Resubscribe Record" />
</Titles>
</MenuItem>
</Menu>
</CustomMenus>
</MenuBar>
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailUrl.gif" JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}
var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/EmailWebService.asmx/DoNotEmail?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=lead');
var result = 'false';
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result == '')
window.open('/../isv/exacttarget/sendemail.aspx?id=' + entityId + '&typeName=lead&orgname=' + ORG_UNIQUE_NAME, 'SendEmail', 'left=400,top=250,width=550,height=380,status=1,resizable=1,menubar=0,toolbar=0');
else
{
alert(result);
if (result.indexOf('ExactTarget') > -1 && crmForm.all.emailaddress1)
crmForm.all.emailaddress1.SetFocus();
}" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="Send ExactTarget Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Send an ExactTarget email." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item to the Campaign entity:
<Entity name="campaign">
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailUrl.gif" JavaScript="function GetQueryStringParams()
{
var sSearch = window.location.search.substring(1);
var oParams = new Object();
var sNameValuePairs = sSearch.split('&');
var sNameValuePair;
for (var i = 0; i < sNameValuePairs.length; i++)
{
sNameValuePair = sNameValuePairs[i].split('=');
oParams[sNameValuePair[0]] = sNameValuePair[1];
}
return oParams;
}var oParams = GetQueryStringParams();
var entityId = oParams['id'];
oXmlHTTP = new ActiveXObject('Msxml2.XMLHTTP');
oXmlHTTP.Open('POST', '/../isv/exacttarget/WebServices/EmailWebService.asmx/DoNotEmail?orgname=' + ORG_UNIQUE_NAME, false);
oXmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oXmlHTTP.Send( 'entityId=' + entityId + '&entityType=campaign');
var result = 'false';
if ( oXmlHTTP.responseXML.xml != null && oXmlHTTP.responseXML.xml.toString().length > 0)
result = oXmlHTTP.responseXML.selectSingleNode('string').text;
if (result == '')
window.open('/../isv/exacttarget/sendemail.aspx?id=' + entityId + '&typeName=campaign&orgname=' + ORG_UNIQUE_NAME, 'SendEmail', 'left=400,top=250,width=550,height=480,status=1,resizable=1,menubar=0,toolbar=0');
else
alert(result);
" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="Send ExactTarget Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Send an ExactTarget email." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item to the Marketing List entity:
<Entity name="list">
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailUrl.gif" Url="/../isv/exacttarget/sendemail.aspx" WinMode="0" PassParams="1" ValidForCreate="0" WinParams="left=400,top=250,width=550,height=480,status=1,resizable=1">
<Titles>
<Title LCID="1033" Text="Send ExactTarget Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Send an ExactTarget email." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item and menu bar item to the Campaign Response entity:
<Entity name="campaignresponse">
<Grid>
<MenuBar>
<Buttons>
<Button JavaScript="if ( parent.document.crmForm.ObjectTypeName != 'et_exacttargetjob' )
{
alert('This functionality is only available from an ExactTarget Send record.');
}
else
{
var arrSelectedRecords = document.getElementById('crmGrid').InnerGrid.SelectedRecords;
var arrSelectedIds = new Array();
for ( var i = 0; i < arrSelectedRecords.length; i++ )
{
arrSelectedIds[i] = arrSelectedRecords[i][0];
};
window.showModalDialog('/../isv/exacttarget/copymarketinglist.aspx?mode=cr&id=' + parent.document.crmForm.ObjectId, arrSelectedIds, 'left=400,top=250,width=550,height=500,status=1,resizable=1,menubar=0,toolbar=0');
}" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="Copy To Marketing List" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Copy To Marketing List" />
</ToolTips>
</Button>
</Buttons>
</MenuBar>
</Grid>
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailView.gif" JavaScript="window.open(crmForm.all.et_trackingurl.DataValue, '', '');" WinMode="0" PassParams="1" ValidForCreate="0">
<Titles>
<Title LCID="1033" Text="View Sent Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="View the ExactTarget email sent." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following toolbar item and navigation bar item to the ExactTarget Job entity:
<Entity name="et_exacttargetjob">
<ToolBar>
<ToolBarSpacer />
<ToolBarSpacer />
<Button Icon="/../isv/exacttarget/images/emailView.gif" Url="/../isv/exacttarget/viewemail.aspx" WinMode="0" PassParams="1" ValidForCreate="0" WinParams="width=550,height=425,status=1,resizable=1">
<Titles>
<Title LCID="1033" Text="View Sent Email" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="View the ExactTarget email sent." />
</ToolTips>
</Button>
</ToolBar>
</Entity>
- Add the following menu bar item to the System User entity:
<Entity name="systemuser">
<Grid>
<MenuBar>
<Buttons>
<Button Icon="/../isv/exacttarget/images/provisionUsers16x16.gif" Url="/../isv/exacttarget/provisionusers.aspx" WinMode="1" PassParams="1" ValidForCreate="0" WinParams="width=450,height=350,status=1,resizable=1">
<Titles>
<Title LCID="1033" Text="Enable ExactTarget" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Enable ExactTarget users." />
</ToolTips>
</Button>
</Buttons>
</MenuBar>
</Grid>
</Entity>
- Add the following menu bar item to the Link Detail entity:
<Entity name="et_exacttargetlinkdetail">
<Grid>
<MenuBar>
<Buttons>
<Button Url="/../isv/exacttarget/copymarketinglist.aspx" WinMode="2" PassParams="1" ValidForCreate="0" WinParams="width=550,height=500,status=1,resizable=1">
<Titles>
<Title LCID="1033" Text="Copy To Marketing List" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Copy To Marketing List" />
</ToolTips>
</Button>
</Buttons>
</MenuBar>
</Grid>
</Entity>
This page was last updated by Ryan Williams on Thu, 22 Dec 2011 16:44:45 GMT.
If you require assistance with the ExactTarget application, please contact Global Support. If you wish to send Ryan direct feedback, fill out the form below:
| Images 0 |
|---|
| No images to display in the gallery. |
|