複製並發佈

你可以將任一問卷作為樣板,複製後進行發佈,其內容大致與原問卷相同,僅能調整下列設定:

  • 問卷標題
  • 調查時間
  • 調查對象

完整範例如下:

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.EIP.Que.CloneAndPublish

var 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 錯誤代碼

發佈成功

只有當 HasSettingErrorHasSettingError 都為 false 時,才代表複製並發佈成功。

問卷內容錯誤

HasContentError = true, 問卷內容錯誤都是原問卷內容造成的,因此請先修改原問卷再重新複製並發佈。