24.11.2015, 15:11 | #1 |
Участник
|
CRM2011: опросники (диалоговые окна, вручную)
всем привет.
интересуют 2 небольших вопроса: 1) есть шаг "приглашение и ответ" (к сожалению нет нормальной СРМ под рукой, и как называется по-человечески (т.е. по-английски) не могу сказать) у него несколько вариантов ответа, сделанных радиобаттонами вроде бы видел, что как-то настраивается рандомизатор порядка отображения вариантов ответа (типа "чтоб не списывали"). можно ли это сделать и, если да, то как ? что-то уже не могу найти 2) планируется несколько тестов, разбитых на секции вопросов, с различным количеством этих самых вопросов. сущность для записи правильных ответов будет использоваться одна. как на каждый диалог (тест, типа "урок 1") узнать кол-во вопросов в этом диалоге ? заранее благодарю! |
|
24.11.2015, 15:18 | #2 |
Участник
|
про п.2:
кажется в ParentWorkflow есть xaml с описанием. попробую его поковырять. другие варианты будут? если мне память не изменяет, этот xaml никак нельзя редактировать, кроме как через интерфейс СРМа (создания диалога), и мол руки прочь от сов.власти |
|
24.11.2015, 15:43 | #3 |
Чайный пьяница
|
Не получится. Хотите рандомизатор - придётся писать руками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
24.11.2015, 16:17 | #4 |
Участник
|
он вообще не предусмотрен, или это только к варианту с радиобаттонами относится?
|
|
24.11.2015, 16:25 | #5 |
Участник
|
про п.2: примерно так:
select cast(wf.xaml as xml).value('count(//*[@DisplayName="PromptExpression"])', N'int') as Questions .... from ProcessSession ps join Workflow wf on wf.WorkflowId = ps.ProcessId (может кому пригодится) |
|
26.11.2015, 17:05 | #6 |
Moderator
|
Цитата:
В 2016 обещали некоторый функционал тестов/опросов (survey). Возможно это будет там. Опять же, функционал, скорее всего, будет направлен на клиента, а не пользователя. Вам удалось это реализовать?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
26.11.2015, 17:42 | #7 |
Участник
|
да, работает.
мой случай: диалог состоит из 20 шагов на "вопрос-ответ" и 20 обновлений записи (проверка ответов и проставление "верно ответил или нет") вот кол-во тегов вопрос-ответ в XAMLe воркфлоу я выбираю так как указано в XQuery итоговый вариант (опуская сумму корректных - это будет переписано согласно кол-ву вопросов в воркфлоу) получился таким: Код: select t.new_name as TestName , wf.Name as LessonName, wf.WorkflowId, wf.ParentWorkflowId, wf.ParentWorkflowIdName , cast(isnull(t.new_answer1, 0) as int) + cast(isnull(t.new_answer2, 0) as int) + cast(isnull(t.new_answer2, 0) as int) as [CorrectAnswers] , cast(wf.xaml as xml).value('count(//*[@DisplayName="PromptExpression"])', N'int') as QuestionsCount , ps.OwnerIdName , ps.OwnerId , ps.CreatedOn from ProcessSession ps join new_testing t on t.new_testingId = ps.RegardingObjectId join Workflow wf on wf.WorkflowId = ps.ProcessId where ps.RegardingObjectTypeCode = 10353 -- new_testing entity and wf.ParentWorkflowId = '9C1EC4E9-D2F9-4887-B2CD-2611AD2838B9' -- lesson 1 order by ps.createdon desc Последний раз редактировалось Eugene.Ostroukhov; 26.11.2015 в 17:45. |
|
26.11.2015, 17:44 | #8 |
Участник
|
а есть идеи как прикрутить собственный рандомизатор порядка вариантов ответов к стандартному УИ?
|
|
27.11.2015, 11:00 | #9 |
Moderator
|
Цитата:
Если это как-то и можно прикрутить - то только через выгрузку процесса в XAML с последующей правкой. В любом случае, в разметке вы сможете получить только ветвление процесса, но никак не случайную генерацию разметки. Единственный выход, который я вижу - генерировать копию процесса (диалога) для каждого пользователя. Это может сработать, но, на мой взгляд, короткая дорога в ад администратора.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|