using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api;
namespace DingTalk.Api.Response
{
///
/// OapiProcessFormGetResponse.
///
public class OapiProcessFormGetResponse : DingTalkResponse
{
///
/// 错误码
///
[XmlElement("errcode")]
public long Errcode { get; set; }
///
/// 错误信息
///
[XmlElement("errmsg")]
public string Errmsg { get; set; }
///
/// result
///
[XmlElement("result")]
public ProcessTopVoDomain Result { get; set; }
///
/// 是否成功
///
[XmlElement("success")]
public bool Success { get; set; }
///
/// FormComponentStatVoDomain Data Structure.
///
[Serializable]
public class FormComponentStatVoDomain : TopObject
{
///
/// 组件id
///
[XmlElement("id")]
public string Id { get; set; }
///
/// 标题
///
[XmlElement("label")]
public string Label { get; set; }
///
/// 单位
///
[XmlElement("unit")]
public string Unit { get; set; }
///
/// 是否大写
///
[XmlElement("upper")]
public bool Upper { get; set; }
}
///
/// LinkageTargetVoDomain Data Structure.
///
[Serializable]
public class LinkageTargetVoDomain : TopObject
{
///
/// 对应目标的行为
///
[XmlElement("behavior")]
public string Behavior { get; set; }
///
/// 对应目标的id
///
[XmlElement("field_id")]
public string FieldId { get; set; }
}
///
/// BehaviorLinkageVoDomain Data Structure.
///
[Serializable]
public class BehaviorLinkageVoDomain : TopObject
{
///
/// 联动对应的目标
///
[XmlArray("targets")]
[XmlArrayItem("linkage_target_vo")]
public List Targets { get; set; }
///
/// 联动对应的单选组件选项
///
[XmlElement("value")]
public string Value { get; set; }
}
///
/// FormComponentPropVoDomain Data Structure.
///
[Serializable]
public class FormComponentPropVoDomain : TopObject
{
///
/// 考勤类型文案
///
[XmlElement("attend_type_label")]
public string AttendTypeLabel { get; set; }
///
/// 明细里的表单联动属性
///
[XmlArray("behavior_linkage")]
[XmlArrayItem("behavior_linkage_vo")]
public List BehaviorLinkage { get; set; }
///
/// 业务别名, 当组件属于业务套件的一部分时方便业务识别(DDBizSuite)
///
[XmlElement("biz_alias")]
public string BizAlias { get; set; }
///
/// 业务套件类型(DDBizSuite)
///
[XmlElement("biz_type")]
public string BizType { get; set; }
///
/// 套件内子组件可见性,key为label,value=false不可见
///
[XmlElement("child_field_visible")]
public string ChildFieldVisible { get; set; }
///
/// 是否可编辑
///
[XmlElement("disable")]
public bool Disable { get; set; }
///
/// 是否开启时长
///
[XmlElement("duration")]
public bool Duration { get; set; }
///
/// 时长文案
///
[XmlElement("duration_label")]
public string DurationLabel { get; set; }
///
/// 关联表单属性
///
[XmlElement("fields_info")]
public string FieldsInfo { get; set; }
///
/// 时间格式
///
[XmlElement("format")]
public string Format { get; set; }
///
/// id
///
[XmlElement("id")]
public string Id { get; set; }
///
/// 隐藏字段
///
[XmlElement("invisible")]
public bool Invisible { get; set; }
///
/// 标题
///
[XmlElement("label")]
public string Label { get; set; }
///
/// 是否参与打印(1表示不打印, 0表示打印)
///
[XmlElement("not_print")]
public string NotPrint { get; set; }
///
/// 是否需要大写 默认是需要; 1:不需要大写, 空或者0:需要大写
///
[XmlElement("not_upper")]
public string NotUpper { get; set; }
///
/// 选项列表
///
[XmlArray("options")]
[XmlArrayItem("string")]
public List Options { get; set; }
///
/// 必填
///
[XmlElement("required")]
public bool Required { get; set; }
///
/// 明细里需要统计的字段
///
[XmlArray("stat_field")]
[XmlArrayItem("form_component_stat_vo")]
public List StatField { get; set; }
}
///
/// FormComponent2VoDomain Data Structure.
///
[Serializable]
public class FormComponent2VoDomain : TopObject
{
///
/// 控件类型
///
[XmlElement("component_name")]
public string ComponentName { get; set; }
///
/// 组件属性
///
[XmlElement("props")]
public FormComponentPropVoDomain Props { get; set; }
}
///
/// FormComponent1VoDomain Data Structure.
///
[Serializable]
public class FormComponent1VoDomain : TopObject
{
///
/// 子组件
///
[XmlArray("children")]
[XmlArrayItem("form_component2_vo")]
public List Children { get; set; }
///
/// 控件类型
///
[XmlElement("component_name")]
public string ComponentName { get; set; }
///
/// 组件属性
///
[XmlElement("props")]
public FormComponentPropVoDomain Props { get; set; }
}
///
/// FormComponentVoDomain Data Structure.
///
[Serializable]
public class FormComponentVoDomain : TopObject
{
///
/// 子组件
///
[XmlArray("children")]
[XmlArrayItem("form_component1_vo")]
public List Children { get; set; }
///
/// 控件类型
///
[XmlElement("component_name")]
public string ComponentName { get; set; }
///
/// 是否为旧套件
///
[XmlElement("is_old_suite")]
public bool IsOldSuite { get; set; }
///
/// 组件属性
///
[XmlElement("props")]
public FormComponentPropVoDomain Props { get; set; }
}
///
/// ProcessTopVoDomain Data Structure.
///
[Serializable]
public class ProcessTopVoDomain : TopObject
{
///
/// 表单列表
///
[XmlArray("form_component_vos")]
[XmlArrayItem("form_component_vo")]
public List FormComponentVos { get; set; }
///
/// 是否开启手写签名
///
[XmlElement("hand_sign_enable")]
public bool HandSignEnable { get; set; }
///
/// 图片地址
///
[XmlElement("icon_url")]
public string IconUrl { get; set; }
///
/// 模板名称
///
[XmlElement("name")]
public string Name { get; set; }
///
/// 流程相关信息
///
[XmlElement("processConfig")]
public string ProcessConfig { get; set; }
}
}
}