0

Я хочу использовать JavaScript, чтобы сделать страницу только для чтения в MS CRM 2013. Я нашел решение, как это:Создание поле только для чтения в MS CRM 2013

var ToBeReadOnlyControl = Xrm.Page.ui.controls.get("ownerid"); 
ToBeReadOnlyControl.setDisabled(true); 

Идея заключается в том, чтобы просмотреть все поля и отключить их, но я хочу просто сделать поле только для чтения и не отключать его с помощью «замка».

Вы знаете, как я могу это сделать в javascript?

+1

Здравствуйте, и добро пожаловать в переполнение стека. Тем не менее, не кричите. Некоторые новые пользователи, кажется, думают, что заглавные буквы делают их сообщения более заметными. Он работает - так же, как крик на самолете работает для привлечения внимания. Пожалуйста, не делай этого. – Amadan

+0

Какую разницу вы ожидаете увидеть между полем * readonly * и полем * отключено? – jasonscript

+0

только в том случае, если пользователь имеет тот же интерфейс, что и владелец формы, но он не может вводить данные. – marcus

ответ

1

Если вам нужно отключить все поля, запись, по-видимому, должна быть доступна только для чтения. Предпочтительным способом достижения этого является использование встроенных параметров безопасности Dynamics CRM, применение ролей безопасности и/или запись акций.

Если вы не можете достичь своих целей таким образом, вы можете использовать клиентский скрипт, который просто отключает все разрешенные поля в форме. Я настоятельно рекомендую придерживаться стандарта здесь и использовать для этого методы API, считая, что именно так работает продукт.

Навесные замки можно удалить, непосредственно манипулируя HTML DOM, который не поддерживается и может потенциально ломаться при каждом обновлении продукта, выпущенном Microsoft. Имейте в виду, что Microsoft по-прежнему работает над GUI, поэтому эта проблема не за горами.