複製並發佈
你可以將任一問卷作為樣板,複製後進行發佈,其內容大致與原問卷相同,僅能調整下列設定:
- 問卷標題
- 調查時間
- 調查對象
完整範例如下:
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.EIP.Que.CloneAndPublishvar model = new CloneAndPublishReqModel(){ SourceQueCode = "原問卷代號", StartTime = DateTimeOffset.Now, EndTime = DateTimeOffset.Now.AddHours(1), NewTopic = "新問卷標題", TopicMode = UpdateTopicMode.Append, SurveyUsers = new List<UserSetItem>() { UserSetItem.CreateEmployeeItem(user) } }; var result = await UofxService.EIP.Que.CloneAndPublish(model);
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip物件名稱:
CloneAndPublishReqModel
| 參數 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| SourceQueCode | string |
V | 要複製的來源問卷代號 | |
| StartTime | DateTimeOffset |
V | 調查時間-起 | |
| EndTime | DateTimeOffset |
V | 調查時間-迄 | |
| NewTopic | string |
原問卷標題 | 新問卷標題,如果沒給值則會套用原問卷標題;有給值則將參考 TopicMode 參數設定修改標題。 | |
| TopicMode | enum UpdateTopicMode |
覆蓋原標題 | 標題更新模式,如果 NewTopic 沒給值則此屬性無效 | |
| SurveyUsers | List<UserSetItem> |
原問卷對象 | 調查對象,如果沒有給值則會套用原問卷的設定。 |
回傳結果
此方法可能因為其他因素導致失敗,請參考回傳的物件內容進行後續處理。
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip物件名稱:
ReleaseQueCheckViewModel
| 屬性 | 型態 | 說明 |
|---|---|---|
| HasSettingError | bool |
有問卷設定的錯誤 |
| HasContentError | bool |
有內容編排的錯誤 |
| SettingErrors | List<string> |
問卷設定錯誤 ErrorId |
| QuestionErrors | QuestionError |
問卷內容錯誤 |
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip物件名稱:
QuestionError
| 屬性 | 型態 | 說明 |
|---|---|---|
| Errors | List<string> |
問卷內容錯誤 ErrorId |
| Items | List<ItemDetailError> |
問卷內容錯誤細節 |
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip物件名稱:
ItemDetailError
| 屬性 | 型態 | 說明 |
|---|---|---|
| Seq | int |
排序位置 |
| ErrorCode | string |
錯誤代碼 |
發佈成功
只有當 HasSettingError 和 HasSettingError 都為 false 時,才代表複製並發佈成功。
問卷內容錯誤
HasContentError = true, 問卷內容錯誤都是原問卷內容造成的,因此請先修改原問卷再重新複製並發佈。