-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbookmarklets.html
167 lines (148 loc) · 26.8 KB
/
bookmarklets.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Bookmarklets</title>
<style type="text/css">
li {
float: left;
border: 1px solid grey;
margin-right: 15px;
margin-bottom: 15px;
}
li div {
padding: 5px 10px;
}
ul {
list-style: none;
padding: 0;
text-align: center;
/*overflow: auto;*/
}
a {
text-decoration: none;
color: #000000;
padding: 5px 10px;
display: inline-block;
}
span {
padding-left: 8px;
font-family: Calibri;
}
img {
margin-top: -3px;
vertical-align: middle;
}
.heading {
font-family: Calibri;
font-size: 14pt;
margin-top: 20px;
clear: both;
}
.blurb {
}
html, body {
margin-left: 10%;
margin-right: 10%;
font-size: 12pt;
font-family: Calibri;
}
/* Tooltip container */
li {
position: relative;
display: inline-block;
}
/* Tooltip text */
li .tooltiptext {
visibility: hidden;
width: 300px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* Position the tooltip text */
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
padding: 6px;
/* Fade in tooltip */
opacity: 0;
transition: opacity 1s;
}
/* Tooltip arrow */
li .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 20%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
li:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<div class="blurb">
Drag the links below onto your bookmarks bar to automatically create the bookmarklet, or right click and copy the link, and create them manually. If you want the custom icons in IE, you can download the Icons folder from the repository, and put the folder somewhere on your computer. Then edit each bookmarklet by right clicking, selecting Properties, and clicking Change Icon. Browse to the appropriate ico file for each to update the icon.
</div>
<div class="heading">FORM</div>
<ul>
<li><a href="javascript:$('iframe').filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow.Xrm.Page.data.entity.save();"><img src="Icons/Save.ico" /><span>Save</span></a><span class="tooltiptext">Saves the form. For when you forget there's no save button.</span></li>
<li><a href="javascript:$('iframe').filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow.Xrm.Page.data.entity.save('saveandclose');"><img src="Icons/Save & Close.ico" /><span>Save & Close</span></a><span class="tooltiptext">Saves and closes the form, and takes you back to where you came from.</span></li>
<li><a href="javascript:var form=$('iframe').filter(function(){return'visible'==$(this).css('visibility')})[0].contentWindow;try{form.Xrm.Page.data.save().then(function(){form.Xrm.Page.getAttribute().forEach(function(e){e.setSubmitMode('never')});var e=form.Xrm.Page.data.entity.getEntityName(),t=form.Xrm.Page.context.getQueryStringParameters(),r=t._CreateFromId,a=t._CreateFromType,n=null;null!=r&&null!=a&&((n={})._CreateFromId=r,n._CreateFromType=a),form.Xrm.Utility.openEntityForm(e,null,n)})}catch(e){form.Xrm.Page.data.entity.save('saveandnew')}"><img src="Icons/Save & New.ico" /><span>Save & New</span></a><span class="tooltiptext">The old save and new, perfect for creating related records in the context of a parent. The normal "saveandnew" doesn't maintain mappings. This one does.</span></li>
<li><a href="javascript:$('iframe').filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow.Xrm.Page.data.refresh();"><img src="Icons/Refresh.ico" /><span>Refresh</span></a><span class="tooltiptext">Refreshes the data for the current record without refreshing the whole form. Great for when background processes update the record.</span></li>
<li><a href="javascript:var frame=$('iframe').filter(function () { return ($(this).css('visibility') == 'visible') });var id=frame[0].contentWindow.Xrm.Page.data.entity.getId();var etc=frame[0].contentWindow.Xrm.Page.context.getQueryStringParameters().etc;frame[0].contentWindow.Mscrm.RibbonActions.openFormProperties(id,etc);"><img src="Icons/Properties.ico" /><span>Properties</span></a><span class="tooltiptext">Opens the old form properties for the record, showing who last modified, who created, etc.</span></li>
<li><a href="javascript:var form=$('iframe').filter(function(){return $(this).css(%22visibility%22)==%22visible%22})[0].contentWindow;var elem=form.document.activeElement;var id=elem.getAttribute(%22id%22);var guid=null;var type=null;if(elem.getAttribute(%22isInlineLookup%22)==%22true%22){guid=elem.getAttribute(%22oid%22);type=elem.getAttribute(%22otypename%22)}else if(id!=null){var pos=id.lastIndexOf(%22_%22);if(pos>-1){var suffix=id.substring(pos+1);if([%22ledit%22,%22lookupDiv%22,%22i%22].indexOf(suffix)>-1){id=id.substring(0,pos)}id=id.replace(%22_i_ledit_multi%22,%22%22).replace(%22_ledit_multi%22,%22%22)}var control=form.Xrm.Page.getControl(id);if(control!=null){var field=control.getAttribute();if(field!=null){var value=field.getValue();if(value!=null){var record=value[value.length-1];guid=record.id;type=record.entityType}}}}if(guid!=null&&guid!=%22%22&&type!=null&&type!=%22%22){var url=form.Xrm.Page.context.getClientUrl()+%22/main.aspx?etn=%22+type+%22&id=%22+guid+%22&pagetype=entityrecord%22;window.open(url)}else{alert(%22Unable to open record. Make sure you're clicked into a lookup field with a value.%22)}void(0);"><img src="Icons/Open Lookup.ico" /><span>Open Lookup</span></a><span class="tooltiptext">Opens the selected lookup in a new window, rather than having to navigate away from the current form.</span></li>
<li><a href="javascript:var form=$('iframe').filter(function(){return $(this).css(%22visibility%22)==%22visible%22})[0].contentWindow;var type=prompt(%22Entity Type Name%22,%22account%22);if(type!=null&&type!=%22%22){var guid=prompt(%22Guid%22,%22%22);if(guid!=null&&guid!=%22%22){form.Xrm.Utility.openEntityForm(type,guid)}}"><img src="Icons/Open By ID.ico" /><span>Open By ID</span></a><span class="tooltiptext">Opens a specific record using a given ID. Great when you get the ID from a system log and you need to open the record.</span></li>
<li><a href="javascript:var form=$('iframe').filter(function(){return $(this).css(%22visibility%22)==%22visible%22})[0].contentWindow;form.Xrm.Page.ui.controls.forEach(function(a){a.setLabel(a.getName())});"><img src="Icons/Display Schemas.ico" /><span>Schemas</span></a><span class="tooltiptext">Changes all field labels to be the schema names.</span></li>
<li><a href="javascript:var form=Xrm.Page.data?window:$('iframe').filter(function(){return $(this).css('visibility')=='visible'})[0].contentWindow;form.Xrm.Page.data.entity.attributes.get().forEach(attr=>{attr.setRequiredLevel('none');attr.setSubmitMode('dirty');});form.Xrm.Page.ui.controls.get().forEach(ctrl=>{try{ctrl.setVisible(true);ctrl.setDisabled(false);ctrl.clearNotification();}catch(e){}});form.Xrm.Page.ui.tabs.get().forEach(tab=>{tab.setVisible(true);tab.sections.get().forEach(sect=>{sect.setVisible(true);});});"><img src="Icons/God Mode.ico" /><span>God Mode</span></a><span class="tooltiptext">Removes all client side validation on the form.</span></li>
<li><a href="javascript:var form=$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow,elem=form.document.activeElement,id=elem.getAttribute(%22attrName%22);if(null==id&&(id=elem.getAttribute(%22data-attributename%22)),(null==id||null==form.Xrm.Page.getAttribute(id)||null==form.Xrm.Page.getAttribute(id).getOptions)&&(id=prompt(%22Option Set schema name:%22,%22%22)),null!=id){var options=form.Xrm.Page.getAttribute(id).getOptions(),text=id+%22:%22;if(null!=options&&options.length>0)for(var i=0;i<options.length;i++){var option=options[i];%22null%22!=option.value&&%22%22!=option.text&&(text+=%22\n%22,text+=option.value+%22 - %22+option.text)}alert(text)}"><img src="Icons/Display Options.ico" /><span>Display Options</span></a><span class="tooltiptext">Displays all the integer values for the selected optionset.</span></li>
<li><a href="javascript: var frame = $(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') }); frame[0].contentWindow.Xrm.Page.data.entity.addOnSave(function(context){ if (context.getEventArgs().getSaveMode() != 1) { context.getEventArgs().preventDefault(); } });"><img src="Icons/Disable Auto Save.ico" /><span>Disable Auto Save</span></a><span class="tooltiptext">Disables the 30 second auto save for the current record/form. Allows you to test things without accidently saving.</span></li>
<li><a href="javascript: var form = $(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow;var dirtyFields = %22%22;var attrs=form.Xrm.Page.data.entity.attributes.get();for(var i in attrs){if(attrs[i].getIsDirty()) {if (dirtyFields != %22%22) { dirtyFields += %22, %22;}dirtyFields += form.Xrm.Page.getControl(attrs[i].getName()).getLabel();}}alert(dirtyFields!=%22%22?dirtyFields:%22none%22);"><img src="Icons/Get Dirty Fields.ico" /><span>Get Dirty Fields</span></a><span class="tooltiptext">Alerts any fields that have changed on the form. Useful when debugging why 'unsaved changes' are appearing all the time.</span></li>
<li><a href="javascript:$(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow.Mscrm.CommandBarActions.sendFormShortcut();"><img src="Icons/Copy a Link.ico" /><span>Copy a Link</span></a><span class="tooltiptext">The old copy a link we know and love.</span></li>
<li><a href="javascript:var form = frames[0];var attrs=form.Xrm.Page.data.entity.attributes.get();for(var i in attrs){attrs[i].setRequiredLevel(%22none%22)}var contrs=form.Xrm.Page.ui.controls.get();for(var i in contrs){try{contrs[i].setVisible(true);contrs[i].setDisabled(false);}catch(e){}}var tabs=form.Xrm.Page.ui.tabs.get();for(var i in tabs){tabs[i].setVisible(true);tabs[i].setDisplayState(%22expanded%22);var sects=tabs[i].sections.get();for(var i in sects){sects[i].setVisible(true)}}"><img src="Icons/God Mode.ico" /><span>God Mode 2011</span></a><span class="tooltiptext">Just like God Mode, only for CRM 2011.</span></li>
<li><a href="javascript: var form = $(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow;form.Mscrm.CommandBarActions.activate(form.Xrm.Page.data.entity.getId(), form.Xrm.Page.data.entity.getEntityName());"><img src="Icons/Activate.ico" /><span>Activate - Form</span></a><span class="tooltiptext">Activates the current record. Great for activities which typically don't allow you to reopen them.</span></li>
</ul>
<div class="heading">VIEW</div>
<ul>
<li><a href="javascript:var frame = document.getElementById(%22InlineDialog_Iframe%22);if (frame == null) { alert(%22Click Manage Roles before running the bookmarklet%22); } else { var name = prompt(%22Security Role Name%22, %22%22);var records = $(%22tr:contains('%22 + name + %22')%22, frame.contentWindow.document).find(%22input%22); records.prop(%22checked%22, true);alert((records != null ? records.length : 0) + %22 roles selected%22); }void(0);"><img src="Icons/Manage Roles.ico" /><span>Manage Roles</span></a><span class="tooltiptext">Allows you to assign a specific role to multiple users across multiple business units.</span></li>
<li><a href="javascript:var form=$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow,recordsHtml=[];try{var form2=form.$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow;recordsHtml=form2.document.getElementsByClassName(%22ms-crm-List-SelectedRow%22)}catch(e){}if(recordsHtml.length>0){for(var records=[],i=0;i<recordsHtml.length;i++){var id=recordsHtml[i].getAttribute(%22oid%22),typeCode=recordsHtml[i].getAttribute(%22otype%22),typeName=recordsHtml[i].getAttribute(%22otypename%22),name=recordsHtml[i].getAttribute(%22oname%22);records.push({Id:id,Name:name,TypeCode:typeCode,TypeName:typeName})}form2.Mscrm.GridCommandActions.activate(form2.document.getElementById(%22crmGrid%22).control,records,Number(records[0].TypeCode))}"><img src="Icons/Activate.ico" /><span>Activate - Grid</span></a><span class="tooltiptext">Activates selected records from a grid. Great for activities, or user records in Dynamics 365 which don't allow you to enable.</span></li>
<li><a href="javascript:var form=$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow,recordsHtml=[];try{var form2=form.$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow;recordsHtml=form2.document.getElementsByClassName(%22ms-crm-List-SelectedRow%22)}catch(e){}if(recordsHtml.length>0){for(var records=[],i=0;i<recordsHtml.length;i++){var id=recordsHtml[i].getAttribute(%22oid%22),typeCode=recordsHtml[i].getAttribute(%22otype%22),typeName=recordsHtml[i].getAttribute(%22otypename%22),name=recordsHtml[i].getAttribute(%22oname%22);records.push({Id:id,Name:name,TypeCode:typeCode,TypeName:typeName})}form2.Mscrm.GridCommandActions.deactivate(form2.document.getElementById(%22crmGrid%22).control,records,Number(records[0].TypeCode))}"><img src="Icons/Deactivate.ico" /><span>Deactivate - Grid</span></a><span class="tooltiptext">Deactivates selected records from a grid. Great for activities, or user records in Dynamics 365 which don't allow you to disable.</span></li>
<li><a href="javascript:var form=$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow,recordsHtml=[];try{var form2=form.$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow;recordsHtml=form2.document.getElementsByClassName(%22ms-crm-List-SelectedRow-Lite%22)}catch(e){}if(0==recordsHtml.length&&(recordsHtml=form.document.getElementsByClassName(%22ms-crm-List-SelectedRow-Lite%22)),0==recordsHtml.length&&(recordsHtml=form.document.getElementsByClassName(%22ms-crm-List-SelectedRow%22)),recordsHtml.length>0){for(var records=[],i=0;i<recordsHtml.length;i++){var id=recordsHtml[i].getAttribute(%22oid%22),typeCode=recordsHtml[i].getAttribute(%22otype%22),typeName=recordsHtml[i].getAttribute(%22otypename%22),name=recordsHtml[i].getAttribute(%22oname%22);records.push({Id:id,Name:name,TypeCode:typeCode,TypeName:typeName})}var actionUri=Mscrm.GridRibbonActions.$0(%22bulkedit%22,records[0].TypeCode,records.length);Mscrm.Grid.executeStandardActionInternal(actionUri,records,1e3,700)}"><img src="Icons/Bulk Edit.ico" /><span>Bulk Edit</span></a><span class="tooltiptext">Allows you to bulk edit multiple records even if Bulk Edit is disabled on your security role.</span></li>
</ul>
<div class="heading">GLOBAL</div>
<ul>
<li><a href="javascript:var form=$('iframe').filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow,records=[];try{records.push(form.Xrm.Page.data.entity.getId().replace(%22{%22,%22%22).replace(%22}%22,%22%22))}catch(a){try{var recordsHtml=[],form2=form.$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow;if(recordsHtml=form2.document.getElementsByClassName(%22ms-crm-List-SelectedRow-Lite%22),0==recordsHtml.length&&(recordsHtml=form.document.getElementsByClassName(%22ms-crm-List-SelectedRow-Lite%22)),0==recordsHtml.length&&(recordsHtml=form.document.getElementsByClassName(%22ms-crm-List-SelectedRow%22)),recordsHtml.length>0)for(var i=0;i<recordsHtml.length;i++){var id=recordsHtml[i].getAttribute(%22oid%22);records.push(id.replace(%22{%22,%22%22).replace(%22}%22,%22%22))}}catch(a){}}records.length>0?prompt(%22Copy the ID%22,records.join(%22,%22)):alert(%22No records selected%22);void(0);"><img src="Icons/Copy ID.ico" /><span>Copy ID</span></a><span class="tooltiptext">Copy the ID's of the selected records.</span></li>
<li><a href="javascript:var form = $('iframe').filter(function () { return ($(this).css('visibility') == 'visible') })[0].contentWindow; try { var name = form.EntityLogicalName || form.Xrm.Page.data.entity.getEntityName(); } catch(e) { } var y = prompt('Type the schema name of the entity to create:', name ? name : 'account'); if (y) { var x = form.Xrm.Utility.openEntityForm(y); }"><img src="Icons/New.ico" /><span>New</span></a><span class="tooltiptext">Takes you to the create form of a specific entity without having to find it in the sitemap or advanced find first.</span></li>
<li><a href="javascript:var frame = $('iframe').filter(function () { return ($(this).css('visibility') == 'visible') }); var form = frame[0].contentWindow; var u = form.Mscrm.CrmUri.create(%22/main.aspx%22); u.get_query()[%22pagetype%22] = %22advancedfind%22; var etc = null, viewId = null, viewType = null; try { etc = form.Xrm.Page.context.getQueryStringParameters().etc; var view = form.document.getElementById(%22crmGrid_SavedNewQuerySelector%22).childNodes[0]; viewId = view.getAttribute(%22currentview%22); viewType = view.getAttribute(%22currentviewtype%22); } catch(e) { } var extraqs = %22%22; if (etc != null) { extraqs += %22EntityCode=%22 + etc; } if (viewId != null && viewType != null) { extraqs += %22&QueryId=%22 + viewId + %22&ViewType=%22 + viewType; } u.get_query()[%22extraqs%22] = extraqs; form.openStdWin(u, %22_blank%22, 900, 600); void (0);"><img src="Icons/Advanced Find.ico" /><span>Advanced Find</span></a><span class="tooltiptext">Simply opens advanced find. Because why not.</span></li>
<li><a href="javascript:var form=$(%22iframe%22).filter(function(){return%22visible%22==$(this).css(%22visibility%22)})[0].contentWindow;try{var name=form.EntityLogicalName||form.Xrm.Page.data.entity.getEntityName()}catch(e){}var entityName=prompt(%22Type the schema name of the entity to create:%22,name||%22account%22);if(entityName){var id=prompt(%22Type the ID to give the new record:%22,%2200000000-0000-0000-0000-000000000000%22);if(id){var req=new form.XMLHttpRequest;req.open(%22POST%22,encodeURI(form.Xrm.Page.context.getClientUrl()+%22/api/data/v%22+(form.APPLICATION_VERSION||%228.2%22)+%22/%22+entityName+%22s%22),!0),req.setRequestHeader(%22Accept%22,%22application/json%22),req.setRequestHeader(%22Content-Type%22,%22application/json; charset=utf-8%22),req.setRequestHeader(%22OData-MaxVersion%22,%224.0%22),req.setRequestHeader(%22OData-Version%22,%224.0%22),req.onreadystatechange=function(){if(4==this.readyState)if(req.onreadystatechange=null,this.status>=200&&this.status<=299)form.Xrm.Utility.openEntityForm(entityName,id);else{var e=JSON.parse(this.response).error;alert(e.message)}};var data={};data[entityName+%22id%22]=id,req.send(JSON.stringify(data))}}void(0)"><img src="Icons/Properties.ico" /><span>Create Ref Data</span></a><span class="tooltiptext">Creates a record using a given ID. Great when cloning reference data from another system.</span></li>
<li><a href="javascript:var url = Xrm.Page.context.getClientUrl();var orgName = Xrm.Page.context.getOrgUniqueName();var baseUrl = window.location.protocol + %22//%22 + window.location.hostname;var phoneUrl = baseUrl + %22/nga/main.htm?org=%22 + orgName + %22&server=%22 + encodeURIComponent(url) + %22&phone=false&syncappmeta=true%22;window.open(phoneUrl);void(0)"><img src="Icons/Mobile.ico" /><span>Mobile</span></a><span class="tooltiptext">Opens the Tablet client for the current system. Does not require IFD.</span></li>
</ul>
<div class="heading">SETTINGS</div>
<ul>
<li><a href="javascript: var frame = $('iframe').filter(function () { return ($(this).css('visibility') == 'visible') }); var form = frame[0].contentWindow; try { var etc = form.Xrm.Page.context.getQueryStringParameters().etc; } catch(e) {} form.Mscrm.RibbonActions.openEntityEditor(etc);"><img src="Icons/Customize.ico" /><span>Customize</span></a><span class="tooltiptext">Opens the default solution.</span></li>
<li><a href="javascript: var frame = $('iframe').filter(function () { return ($(this).css('visibility') == 'visible') }); var form = frame[0].contentWindow;var etc = null;try {etc = form.Xrm.Page.context.getQueryStringParameters().etc;} catch (e) { }if (etc == null || etc == 4200) {var entity = prompt(%22Type the entity name%22, %22account%22);if (entity != null) {etc = form.Xrm.Internal.getEntityCode(entity);if (etc == null || etc == -1) {alert(%22Entity '%22 + entity + %22' does not exist%22);}}}if (etc != null && etc != -1 && etc != 4200) {var formId = null;try {formId = form.Xrm.Page.ui.formSelector.getCurrentItem().getId();} catch (e) { }form.Mscrm.FormEditor.OpenFormEditor(etc, %22main%22, formId);}void(0);"><img src="Icons/Form Editor.ico" /><span>Form Editor</span></a><span class="tooltiptext">Opens the form editor for the current form or entity.</span></li>
<li><a href="javascript: var frame = $(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') }); frame[0].contentWindow.Mscrm.FormEditor.PublishAll();"><img src="Icons/Publish.ico" /><span>Publish</span></a><span class="tooltiptext">Publishes all customizations. Just in case you're not inside the solution and need to publish.</span></li>
<li><a href="javascript: var o=new Object();o.uri=%22/tools/Solution/home_solution.aspx?etc=7100&sitemappath=Settings%7cCustomizations%7cnav_solution%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);"><img src="Icons/Solutions.ico" /><span>Solutions</span></a><span class="tooltiptext">Takes you directly to the Solutions area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/AdminSecurity/adminsecurity_area.aspx?pagemode=iframe&sitemappath=Settings%7cSystem_Setting%7cnav_security%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Security.ico" /><span>Security</span></a><span class="tooltiptext">Takes you directly to the Security area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/Admin/admin.aspx?pagemode=iframe&sitemappath=Settings%7cSystem_Setting%7cnav_administration%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Administration.ico" /><span>Administration</span></a><span class="tooltiptext">Takes you directly to the Administration area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/systemcustomization/systemCustomization.aspx?pagemode=iframe&pid=05&web=true%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Dev Resources.ico" /><span>Dev Resources</span></a><span class="tooltiptext">Takes you directly to the Developer Resources area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/duplicatedetection/duplicatedetectionrules/home_rules.aspx%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Dupe Detection.ico" /><span>Dupe Detection</span></a><span class="tooltiptext">Takes you directly to the Duplicate Detection area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/social/social_area.aspx?pagemode=iframe&sitemappath=Settings%7cSystem_Setting%7cnav_social#%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Email Config.ico" /><span>Email Config</span></a><span class="tooltiptext">Takes you directly to the Email Configuration area without having to click Settings first.</span></li>
<li><a href="javascript:var frame = $(%22iframe%22).filter(function () { return ($(this).css('visibility') == 'visible') }); var form = frame[0].contentWindow;form.openStdWin(form.Xrm.Page.context.getClientUrl() + %22/tools/sqlencryption/sqlencryption.aspx%22);void(0);"><img src="Icons/Encryption.ico" /><span>Encryption</span></a><span class="tooltiptext">Opens the Data Encryption window so you can edit the system encryption key.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/DataManagement/datamanagement.aspx?pagemode=iframe&pid=06&web=true%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Imports.ico" /><span>Imports</span></a><span class="tooltiptext">Takes you directly to the Data Imports area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/_root/homepage.aspx?etc=4703&pagemode=iframe&sitemappath=Settings%7cProcessCenter%7cnav_workflow%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/Processes.ico" /><span>Processes</span></a><span class="tooltiptext">Takes you directly to the Processes area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/business/home_asyncoperation.aspx?pagemode=iframe&sitemappath=Settings%7cSystem_Setting%7cnav_systemjobs%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/System Jobs.ico" /><span>System Jobs</span></a><span class="tooltiptext">Takes you directly to the System Jobs area without having to click Settings first.</span></li>
<li><a href="javascript:var o=new Object();o.uri=%22/tools/appsforcrm/AppForOutlookAdminSettings.aspx?sitemappath=Settings%7cSystem_Setting%7ccrmapp_outlook%22;window.top.document.getElementById(%22navBar%22).control.raiseNavigateRequest(o);void(0);"><img src="Icons/App for Outlook.ico" /><span>App for Outlook</span></a><span class="tooltiptext">Takes you directly to the App for Outlook area without having to click Settings first.</span></li>
</ul>
</body>
</html>