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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2008, 11:37   #1  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Точно, там прямо так и написано - Расширения ISV. Спасибо.
Старый 15.10.2008, 15:31   #2  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Подниму старую тему:
корректирую написаный tatra код с прямого запроса в БД на обращение через сервис.
Есть пара значений statecode и statuscode которые работали и раньше, теперь их надо присвоить действию через сервис чтобы воркфлоу отлавливало.

Вот мой код:

for (int i = 0; i < selectedEntities.Length; i++)
{
System.Guid idGuid = new System.Guid(selectedEntities[i]);
activitypointer act = (activitypointer)service.Retrieve(EntityName.activitypointer.ToString(), idGuid, new AllColumns());
int k = -1;
switch (act.activitytypecode.Value)
{
case "task": k = 0; break;
case "email": k = 1; break;
case "letter": k = 2; break;
case "phonecall": k = 3; break;
case "appoinment": k = 4; break;
case "fax": k = 5; break;
default: continue;
}
act.statecode.Value = StateCode[k];
act.statuscode.Value = StatusCode[k];
act.actualend.Value = date;
crmService.Update(act);
}

Но что-то я со
act.statecode
act.statuscode
совсем запустался.
Как им присвоить корректно эти значения? Особенно в statecode как записать его?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 15.10.2008, 16:41   #3  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Так там для каждой сущности есть специальный класс для смены состояния:
SetStateTaskRequest, SetStateEmailRequest и т.д.
см. SDK
Старый 16.10.2008, 10:08   #4  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
То есть использовать вот такую конструкцию для смены статуса внутри switch для случая task?:

task oTask = act as task;
SetStateTaskRequest setState = new SetStateTaskRequest();
setState.EntityId = oTask.activityid.Value;
setState.TaskState = TaskState.Canceled;
setState.TaskStatus = 6;
SetStateTaskResponse setedState = (SetStateTaskResponse)service.Execute(setState);

И еще вопрос, в чем разница между:
Service.Credentials = new System.Net.CredentialCache.DefaultCredentials
Service.Credentials = new System.Net.NetworkCredential("username", "password", "domain name");

Только в том что первая берет доменную учетку текущего пользователя?
В одном из примеров использована вторая конструкция.
Насколько я ее могу заменить первой если мне нужно чтоб работа шла в контексте безопасности текущего доменного пользователя?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Письма в списке ожидания Lutecij Dynamics CRM: Функционал 13 02.12.2009 14:39
Вид задач/встреч в Outlook-клиенте Dissident Dynamics CRM: Функционал 7 24.04.2009 08:13
Кнопка над Grid IgorF Dynamics CRM: Разработка 14 24.02.2009 10:21
Кнопка на форме tatra Dynamics CRM: Разработка 16 27.01.2009 15:30
Письмо в списке ожидания usercrm Dynamics CRM: Разработка 2 22.10.2008 10:26

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

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

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