Передача параметров из HTML в JavaScript (CRM 2011)

0

Мне нужно создать веб-ресурс 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);
} 
Теги:
dynamics-crm
crm

1 ответ

1
Лучший ответ

Для этого вы пишете значения для параметра в HTML как

onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)"

Таким образом, когда он будет запускаться, он будет передавать значения.

Это может быть что угодно, целое число, строка и т.д. Что бы вы ни отправили в функцию.

Также обратите внимание, что значения атрибутов должны быть указаны в Qouted

<input id="Button1" 
 onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)" 
 value="button" type="button" /> 

У вас есть только 3 параметра, поэтому я включил только 3, вы можете добавить более или менее в зависимости от характера и типа функции, которую вы используете.

  • 0
    Когда я передаю эти параметры, я получаю сообщение об ошибке в скрипте: s говорит, что синтаксическая ошибка, и это меняет мой скрипт на что-то другое.
  • 0
    Вы бы создали jsfiddle.net ? :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню