AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2012, 20:22   #3  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Попробуйте так... сделайте две внешне одинаковые кнопки, но вызывающие разные функции (JS Веб-ресурса) т распаложенные, соотвветственно на ленте основной формы и связанныз записей. Для получения GUID’ов выделенных записей:
X++:
<RibbonDiffXml>
  <CustomActions>
    <CustomAction Id="new_MyFirstButton"
                  Location="Mscrm.HomepageGrid.{!EntityLogicalName}.MainTab.Management.Controls._children"
                  Sequence="31" >
      <CommandUIDefinition>
        <Button Id="B_MyFirstButton"
                LabelText="Супер кнопка"
                ToolTipTitle="Подсказка для супер кнопки"
                ToolTipDescription="Описание для супер кнопки"
                TemplateAlias="o1"
                Image32by32="$webresource:new_cub32.png"
                Command="Form.account.CustomButton" />
      </CommandUIDefinition>
    </CustomAction>
  </CustomActions>
  <Templates>
    <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
  </Templates>
  <CommandDefinitions>
    <CommandDefinition Id="Form.account.CustomButton">
      <EnableRules>
        <EnableRule Id="Mscrm.Enabled" />
      </EnableRules>
      <DisplayRules/>
      <Actions>
        <JavaScriptFunction FunctionName="AlertGUID" Library="$Webresource:new_AlertGUID.js" >
          <CrmParameter Value="SelectedControlSelectedItemIds" />
        </JavaScriptFunction>
      </Actions>
    </CommandDefinition>
  </CommandDefinitions>
  <RuleDefinitions>
    <TabDisplayRules/>
    <DisplayRules/>
    <EnableRules/>
  </RuleDefinitions>
  <LocLabels />
</RibbonDiffXml>
JavaScript Beб-ресурс с именем new_AlertGUID.js:
X++:
function AlertGUID(SelectedControlSelectedItemIds) {
  alert("SelectedControlSelectedItemIds: " + SelectedControlSelectedItemIds); // Все GUID'ы разделенные запятыми
}
Ну а для второй кнопки чтобы получить id текущей записи:
X++:
Xrm.Page.data.entity.getId();
ну или можно пошаманить с CrmParameter и PrimaryItemIds (http://msdn.microsoft.com/en-us/library/gg309332.aspx).
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
За это сообщение автора поблагодарили: mistah (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кнопка в форме, изменяющая объекты: как лучше? ask Dynamics CRM: Разработка 4 19.08.2010 20:15
Получить список записей, к которым есть доступ Bondonello Dynamics CRM: Разработка 10 16.01.2010 00:55
Извлечение значения полей из атрибута на форме e.pasechny Dynamics CRM: Разработка 9 10.11.2009 13:44
Служебное поле, которого не должно быть на форме. tatra Dynamics CRM: Разработка 8 16.06.2008 15:02
Как сделать две одинаковые ссылки на одной форме? tatra Dynamics CRM: Разработка 5 21.09.2007 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:37.