|
|
#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. |
|
|
|
|
|