Расширенная функциональность
25
Сен
20

Мистические поля

Рылся как-то тут в недрах CRM и натолкнулся на ранее не известные (точнее не изведанные – поскольку надобности в них, вроде как, не было) способы форматирования полей…

Строка текста: Тикер

Тикер – это краткий биржевой код компании. Является уникальным в рамках одной биржи или фонда инвестиционного фонда. В MS CRM на форме представляет собой ссылку, ведущую на сайт http://investing.money.msn.com и производящую поиск компании по Тикеру, введенному в это поле.
Для демонстрации, откройте карточку какой-либо Организации и на вкладке Сведения вбейте в поле Тикер (по умолчание поле этого типа вынесено на форму Организации) английские буквы «KO» – это биржевой тикер компании Coca-Cola (а не «Капитан Очевидность» 🙂 ). Затем дважды щелкните по ссылке 🙂


Целое число: Языки

Представляет собой ниспадающий список с возможностью выбора одного из установленных в CRM системе языков. Языки появляются в этом списке только после активации!


Целое число: Длительность

Это ниспадающий список, с выбором одного из периодов времени: 1 минута, 5 минут и т.д.

Наблюдать за этим типом поля можно на форме Звонка, например.


Целое число: Часовой пояс

Тоже ниспадающий список, с выбором одного из часовых поясов захардкоденых в системе.


Комментарии (20)
  • Иван 25.09.2011

    Добрый день, давно читаю Ваш блог.Все очень доступно и понятно.В первую очередь спасибо большое.
    Еще хотел бы спросить ,могли бы написать статью или ответить на вопрос в присущей Вам манере изложения.

    Собственно вопрос:
    Как сделать так что бы при создании форм, некоторые поля заполнялись автоматический зарание заданными значениями (так сказать сделать значения по умолчанию)

    Спасибо

  • slivka_83 25.09.2011

    Добрый день 🙂

    А откуда должны браться значения по умолчанию? 🙂

  • Иван 25.09.2011

    Из списка поиска.
    Например при создании продукта.
    Необходимо что бы
    Группа единиц измерения и единица измерения проставлялись в значение «Шт»

  • slivka_83 25.09.2011

    Вы не поняли вопроса. Я не спрашивал куда они будут подставляться, я спрашивал откуда они будут браться.
    Если «Список выбора» это лукап, то самы простой и быстрый способ — это захаркодить на онлоаде скрипт, который и будет прописывать ваши «штуки» 🙂

  • Иван 25.09.2011

    Да браться они будут из лукапа, примерный скрипт даже вроде нашел.

    function SetLookupValue(fieldName, id, name, entityType) {
    if (fieldName != null) {
    var lookupValue = new Array();
    lookupValue[0] = new Object();
    lookupValue[0].id = id;
    lookupValue[0].name = name;
    lookupValue[0].entityType = entityType;
    Xrm.Page.getAttribute(fieldName).setValue(lookupValue);
    }
    }

    И понял что нужно создать Веб-Ресур (скрипт).

    1) Вот только куда его потом вставить, не пойму.
    2) Нужны ли в скрипте апострофы (‘) когда id-полей пишешь или без них работать будет?Потому как в другом примере добавленны ‘

    function priceList()
    {
    var lookupData = new Array();
    var lookupItem= new Object();
    lookupItem.id = ‘{Fields Guid}’;
    lookupItem.typename = ‘Entity Name’;
    lookupItem.name = Lookup Value;
    lookupData[0] = lookupItem;

    Xrm.Page.getAttribute(“FieldName”).setValue(lookupData);

    }

  • slivka_83 25.09.2011

    Пример:

    lookupItem.id = '3453456-34565-456567-45456';
    lookupItem.typename = 'account';
    lookupItem.name = 'Корпорация Газпром';
    

    Создали Веб-ресурс, открыаете конструктор форм, щелкаете Свойства формы. На вкладке События:
    1. добавьте к форме Ваш Веб-ресурс.
    2. На событие Загрузки добавьте вызов из этого Веб-ресурса функции priceList

  • Родион 25.09.2011

    а где апдейты то ?!!)) никаких новых фишулек не выкладываете:((((

  • slivka_83 25.09.2011

    да, знаю 🙂 проблемы на работе (сильно занят) 🙂 поэтому нет времени пока 🙂 + капаю довольно сложную тему сейчас 🙂

  • Родион 25.09.2011

    жду с нетерпением чего-нибудь новенького:) интересного:)

  • Иван 25.09.2011

    Кстати есть «продуктивные ключи» на CRM 2011, может есть смысл добавить в волшебный ларчик?

  • Родион 25.09.2011

    Слушайте, а есть такая штука тут общий доступ , для просмотра отдельных действий например некоторым количеством лиц, я подумал что это неплохая штука, и решил сделать представление но нахожусь в ступоре,
    представление хочется типа
    Действие Задача
    Ответственный текущий пользователь
    состояние открыть завершено и т.д.
    и вот тут надо что-то про общий доступ этот, я такой строчки не нашел что-то:(
    может есть какие фишули?) хелп:3

  • slivka_83 25.09.2011

    2Иван
    Если эти ключи выложены где-нибудь в инете — присылайте на мыло (slivka_83@mail.ru). Я добавлю их так же как и для CRm 4.0

  • slivka_83 25.09.2011

    2Родион
    Общий доступ работает точно также как и расшаривание паок в Windows — выделяете нужные записи, жмете Расшарить (на Ленте) и выбираете тех на кого собираетесь расшарить.
    После того, как запись будет рашсарена на того Пользователя, который ее раньше не вилел (в соответствии с настройками стандартных прав) , он станет ее видеть в своих представлениях как и и другие свои записи.

  • Родион 25.09.2011

    А для этого отдельное представление не нужно?)) тогда в каком представлении пользователь расшаренный будет это видеть, если таких нет?

  • slivka_83 25.09.2011

    Я не знаю какие представления у Вас есть поэтому конкретно в Вашем случаем сказать не могу, поскольку у каждого представления свой конкретный фильтр.
    НО!!!!
    Возьмем такую ситуацию: по настройкам прав я могу видеть только свой записи какого0либо объекта.
    У меня есть только одно представление этого объекта, в котором не задано никаких условий фильтрации, т.е. тупо вижу все что могу видеть. Допустим у меня в этом представлении сейчас отображается 10 записей. На меня расшарили одну запис. Теперь у меня в этом представлении будет отображаться 11 записей 🙂 вот и все 🙂

  • Иван 25.09.2011

    Отправил на мыло ссылку

  • Родион 25.09.2011

    дак это типа:) проверю сегодня:)
    спасибо:)

  • Shtile 25.09.2011

    Возможность организации перехода по ссылке в поле «Тикет» заинтересовала. Возможно ли переопределить в этом поле адрес сайта на пользовательский, по которому будет происходить переход? Или проще создать свое поле и определить подстановку ссылки в нем?

  • Shtile 25.09.2011

    У вас скрины перепутаны — в «Языках» стоят скрины «Длительность», в «Длительности» скрины «Часового пояса», а в «Часовом поясе» скрины «Языки» 😉

  • slivka_83 25.09.2011

    >Shtile
    Нет, нельзя переоперделить. Да, проще самому реализовать переход по URL.

    Спасибо за подсказку — поменял 🙂

*

code