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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2007, 09:33   #1  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Кнопка на форме
Добрый день. Подскажите пожалуйста, как сделать на форме кнопку (например в событии onLoad нарисовать) и по ее нажатии запускать какое либо действие.

Спасибо.
Старый 15.10.2007, 09:53   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Читайте ISV Customization
Старый 15.10.2007, 10:21   #3  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Подскажите пожалуйста, а что это?

Последний раз редактировалось tatra; 15.10.2007 в 13:21.
Старый 17.10.2007, 08:18   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Есть раздел SDK, посвященный тому, как практически в любой раздел CRM добавлять свои меню, кнопки и панели.
Раздел называется Customizing Using ISV.Config
Суть в том, что если в файле web.config прописать ключ<add key="ISVIntegration" value="All"/>
CRM будет подгружать на формы элементы из
ISV.Config формат и пример там описаны.
Старый 17.10.2007, 10:26   #5  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Спасибо !
Старый 20.01.2009, 14:37   #6  
bstan is offline
bstan
Участник
Аватар для bstan
 
26 / 11 (1) +
Регистрация: 21.10.2008
Адрес: Екатеринбург
Товарищи, помогите с настройками файла ISV.Config в CRM 4.0
Экспортировал из crm и получил вот такое:
Код:
<ImportExportXml version="4.0.0.0" languagecode="1049" generatedBy="OnPremise">
  <Entities>
  </Entities>
  <Roles>
  </Roles>
  <Workflows>
  </Workflows>
  <EntityMaps />
  <EntityRelationships />
  <Languages>
    <Language>1049</Language>
  </Languages>
</ImportExportXml>
Как быть дальше? Что нужно написать, что бы добавить кнопку на форму Возможных сделок?

Я сделал примерно это:
Код:
<ImportExportXml version="4.0.0.0" languagecode="1049" generatedBy="OnPremise">
  <Entities>
  </Entities>
  <Roles>
  </Roles>
  <Workflows>
  </Workflows>
  <IsvConfig>
    <configuration version="3.0.0000.0">
      <Root>
        <NavBarAreas>
          <NavBarItem Icon="/_imgs/host_startButton.png" Title="Start" Url="http://www.mail.ru/" Id="startButton"/>
        </NavBarAreas>
        <!-- The main Global Menu Bar located at the top of all root level areas -->
        <MenuBar>
          <!-- Custom Menus that appear between the Goto Menu and the Help Menu -->
          <CustomMenus>
            <Menu>
            </Menu>
          </CustomMenus>
        </MenuBar>
        <!--
Application Level Tool Bar
-->
      </Root>
    </configuration>
  </IsvConfig>
  <EntityMaps />
  <EntityRelationships />
  <Languages>
    <Language>1049</Language>
  </Languages>
</ImportExportXml>
Вполне возможно, что ерунда, но другого я не смог придумать Импортировать мне не удается...
Помогите?
Старый 20.01.2009, 15:12   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от bstan Посмотреть сообщение
Товарищи, помогите с настройками файла ISV.Config в CRM 4.0
Экспортировал из crm и получил вот такое:
Код:
<ImportExportXml version="4.0.0.0" languagecode="1049" generatedBy="OnPremise">
  <Entities>
  </Entities>
  <Roles>
  </Roles>
  <Workflows>
  </Workflows>
  <EntityMaps />
  <EntityRelationships />
  <Languages>
    <Language>1049</Language>
  </Languages>
</ImportExportXml>
Как быть дальше? Что нужно написать, что бы добавить кнопку на форму Возможных сделок?

Я сделал примерно это:
Код:
<ImportExportXml version="4.0.0.0" languagecode="1049" generatedBy="OnPremise">
  <Entities>
  </Entities>
  <Roles>
  </Roles>
  <Workflows>
  </Workflows>
  <IsvConfig>
    <configuration version="3.0.0000.0">
      <Root>
        <NavBarAreas>
          <NavBarItem Icon="/_imgs/host_startButton.png" Title="Start" Url="http://www.mail.ru/" Id="startButton"/>
        </NavBarAreas>
        <!-- The main Global Menu Bar located at the top of all root level areas -->
        <MenuBar>
          <!-- Custom Menus that appear between the Goto Menu and the Help Menu -->
          <CustomMenus>
            <Menu>
            </Menu>
          </CustomMenus>
        </MenuBar>
        <!--
Application Level Tool Bar
-->
      </Root>
    </configuration>
  </IsvConfig>
  <EntityMaps />
  <EntityRelationships />
  <Languages>
    <Language>1049</Language>
  </Languages>
</ImportExportXml>
Вполне возможно, что ерунда, но другого я не смог придумать Импортировать мне не удается...
Помогите?
Для добавления своей кнопки в карточку Возможной сделки в ISV конфиге найдите сейкцию Entities, а в ней найдите такую часть - <Entity name="opportunity" />

Замените её на следующую:
Код:
        <Entity name="opportunity">
          <ToolBar ValidForCreate="0" ValidForUpdate="1">
            <Button Icon="/_imgs/ico_18_debug.gif" JavaScript="alert('test');" Client="Web">
              <Titles>
                <Title LCID="1033" Text="Web Only" />
              </Titles>
              <ToolTips>
                <ToolTip LCID="1033" Text="Web client only.	This will not show up in any outlook pages." />
              </ToolTips>
            </Button>
	  </ToolBar>
	</Entity>
Данная кнопка - будет показываться только в Веб Клиенте с текстом Web Only. По нажатию на ней - будет показываться сообщение test.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 20.01.2009, 15:18   #8  
Pony is offline
Pony
Участник
 
9 / 22 (1) +++
Регистрация: 16.02.2007
Адрес: Москва
Кнопка в форме немного не так делается - ищем в контейнере <Entities> узел <Entity name="[имя схемы сущьности]">, там смотрим есть ли узел <ToolBar>? если нет создаем и внутри этого узла делаем узел <Button>, внутри которого прописываем например
Код:
 
              <Titles>
                <Title LCID="1049" Text="моя кнопка" />
              </Titles>
Ели нужно более подробно - пишите, закину кусок ISV Config.
__________________
MCT
Старый 20.01.2009, 15:27   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Вообще говоря, в экспортированном вами ISV.config уже внесены примеры всех возможных кастомизаций всех общих областей и объекта account. Надо только сделать по аналогии, а так же убрать все лишнее.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 21.01.2009, 10:30   #10  
Pony is offline
Pony
Участник
 
9 / 22 (1) +++
Регистрация: 16.02.2007
Адрес: Москва
Для ясности в картинках ниже структура элемента ISV.Config:







Теперь о работе с ISV.Config. Как уже сказал уважаемый Артем Enot Грунин элемент ISV.Config, который ставится по умолчанию, уже сконфигурирован. Порядок работы примерно следующий:
  1. Экспортируем ISV.Config
  2. Правим в любом редакторе, поддерживающем синтиаксис XML.
  3. Проверяем синтаксис еще раз (например, открываем XML файл в IE)
  4. Пробуем импортировать
Проблема одна - никаких внятных сообщений об ошибках при импорте CRM не выдает.
Отличие версий 4.0 от 3.0 только в поддержке многоязычности.
__________________
MCT
За это сообщение автора поблагодарили: Артем Enot Грунин (3), bstan (1), mistah (1).
Старый 21.01.2009, 10:36   #11  
Pony is offline
Pony
Участник
 
9 / 22 (1) +++
Регистрация: 16.02.2007
Адрес: Москва
И не забудьте включить кастомизацию интерфейса. В версии 4.0 через Параметры - Администрирование - Системные параметры - вкладка Настройка - раздел Настраиваемые меню и панели инструментов.
__________________
MCT
Старый 27.01.2009, 13:14   #12  
bstan is offline
bstan
Участник
Аватар для bstan
 
26 / 11 (1) +
Регистрация: 21.10.2008
Адрес: Екатеринбург
Ну вот, с помощью приведенной структуры, и схемой файла ISV.Config удалось создать правильный xml-файл для добавления кнопки на toolbar

Код:
<ImportExportXml version="4.0.0.0" languagecode="1049" generatedBy="OnPremise">
  <Entities>
  </Entities>
  <Roles>
  </Roles>
  <Workflows>
  </Workflows>
  <IsvConfig>
    <configuration version="3.0.0000.0">
      <Root />
      <!-- Microsoft Customer Relationship Management Entities (Objects) -->
      <Entities>
        <Entity name="opportunity">
          <!-- The Account Tool Bar -->
          <ToolBar ValidForCreate="1" ValidForUpdate="1">
            <Button Icon="/_imgs/ico_18_debug.gif" Url="http://www.microsoft.com" PassParams="1" WinParams="" WinMode="0">
              <Titles>
                <Title LCID="1049" Text="" />
              </Titles>
              <ToolTips>
                <ToolTip LCID="1049" Text="" />
              </ToolTips>
            </Button>
            <ToolBarSpacer />
          </ToolBar>
        </Entity>
      </Entities>
    </configuration>
  </IsvConfig>
  <EntityMaps />
  <EntityRelationships />
  <Languages>
    <Language>1049</Language>
  </Languages>
</ImportExportXml>
Единственное, что не получилось - название на кнопки русскими буквами, то есть строку
Код:
<ToolTip LCID="1049" Text="Подсказка" />
он преобразовал в
Код:
<ToolTip LCID="1049" Text="" />
Есть вариант как с этим бороться?
Старый 27.01.2009, 14:01   #13  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Ну, во первых название - "Title", "ToolTip" - это всплывающая подсказка. Во вторых в приведенном вами коде и то и другое - пустая строка.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.01.2009, 14:18   #14  
bstan is offline
bstan
Участник
Аватар для bstan
 
26 / 11 (1) +
Регистрация: 21.10.2008
Адрес: Екатеринбург
Абсолютно не спорю). Но отвечу сразу по обоим замечаниям:
Я привел код, который возвратила CRMка, поэтому эти строки пустые. И в данном случае не важно - "ToolTip" или "Title", я только хотел показать смысл - отсутствие надписи. Я же загружал вот что:
Код:
       <Titles>
        <Title LCID="1049" Text="текст" />
       </Titles>
       <ToolTips>
        <ToolTip LCID="1049" Text="текст" />
       </ToolTips>
Старый 27.01.2009, 14:29   #15  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Когда редактировали ISV сохраните его в кодировке utf-8
Пример: http://stimulus.dn.ua/blog/ak/2008/1...dd-own-button/
и
http://ms-crm.com.ua/?p=195
Может поможет
За это сообщение автора поблагодарили: bstan (1).
Старый 27.01.2009, 15:13   #16  
bstan is offline
bstan
Участник
Аватар для bstan
 
26 / 11 (1) +
Регистрация: 21.10.2008
Адрес: Екатеринбург
Цитата:
Сообщение от Bondonello Посмотреть сообщение
Когда редактировали ISV сохраните его в кодировке utf-8
Пример: http://stimulus.dn.ua/blog/ak/2008/1...dd-own-button/
и
http://ms-crm.com.ua/?p=195
Может поможет
Помогло Спасибо!
Старый 27.01.2009, 15:30   #17  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от bstan Посмотреть сообщение
Помогло Спасибо!
Тогда рейтинг подымай
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
а можно к форме прикрутить Grid? if_maks Dynamics CRM: Разработка 4 03.01.2009 19:01
Служебное поле, которого не должно быть на форме. tatra Dynamics CRM: Разработка 8 16.06.2008 15:02
Изменить порядок табуляции на форме tatra Dynamics CRM: Разработка 3 29.04.2008 17:56
Чекбокс на форме ? Alexey-IT Dynamics CRM: Разработка 5 24.12.2007 16:26
Как сделать две одинаковые ссылки на одной форме? tatra Dynamics CRM: Разработка 5 21.09.2007 18:26

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:48.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.