Мне нужно создать веб-ресурс HTML, где я могу добавить на него кнопку. Кнопка должна открыть диалог, я уже сделал HTML-страницу и добавлю ее в веб-ресурсы в CRM11. Но теперь мне нужно передать параметры на событие click, чтобы мы могли вызвать диалог. Диалог запускается с помощью кода java-скрипта. Я не знаю, как передать эти параметры из HTML в javascript.
Мне нужно добавить эти параметры в код javascript:
HTML
<HTML><HEAD><TITLE>Untitled Page</TITLE>
<META charset=utf-8></HEAD>
<BODY contentEditable=true>
<SCRIPT src="ClientGlobalContext.js.aspx"></SCRIPT>
<SCRIPT type=text/javascript src="rd_/javascripts/LaunchModalDialog.js"></SCRIPT>
<STYLE type=text/css>
#Button1
{
width: 200px;
}
</STYLE>
<P><INPUT id=Button1 onclick=LaunchModalDialog() value=button type=button> </P></BODY> </HTML>
Javascript
function LaunchModalDialog(dialogId, typeName, recordId)
{
var serverUrl = Xrm.Page.context.getServerUrl();
recordId = recordId.replace("{", "");
recordId = recordId.replace("}", "");
dialogId = dialogId.replace("{", "");
dialogId = dialogId.replace("}", "");
// Load Modal
var serverUri = serverUrl + '/cs/dialog/rundialog.aspx';
var myPath = serverUri + '?DialogId=%7b' + dialogId.toUpperCase() +'%7d&EntityName=' + typeName+'&ObjectId=%7b' +recordId+'%7d';
// First item from selected record
window.showModalDialog(myPath);
// Reload form
window.location.reload(true);
}
Для этого вы пишете значения для параметра в HTML как
onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)"
Таким образом, когда он будет запускаться, он будет передавать значения.
Это может быть что угодно, целое число, строка и т.д. Что бы вы ни отправили в функцию.
Также обратите внимание, что значения атрибутов должны быть указаны в Qouted
<input id="Button1"
onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)"
value="button" type="button" />
У вас есть только 3 параметра, поэтому я включил только 3, вы можете добавить более или менее в зависимости от характера и типа функции, которую вы используете.