Class: K3cloud::K3cloudApi
- Inherits:
-
WebApiClient
- Object
- WebApiClient
- K3cloud::K3cloudApi
- Defined in:
- lib/k3cloud/k3cloud_api.rb
Overview
k3cloud Api
Constant Summary
Constants inherited from WebApiClient
WebApiClient::ERROR_MARKERS, WebApiClient::XOR_SEC_KEY
Instance Attribute Summary
Attributes inherited from WebApiClient
Instance Method Summary collapse
-
#allocate(form_id, data) ⇒ Object
分配.
-
#attachment_download(data) ⇒ Object
附件下载.
-
#attachment_upload(data) ⇒ Object
附件上传.
-
#audit(form_id, data) ⇒ Object
审核.
-
#batch_save(form_id, data) ⇒ Object
批量保存.
-
#cancel_allocate(form_id, data) ⇒ Object
取消分配.
-
#cancel_assign(form_id, data) ⇒ Object
撤销.
-
#delete(form_id, data) ⇒ Object
删除.
- #disassembly(form_id, data) ⇒ Object
-
#draft(form_id, data) ⇒ Object
暂存.
-
#execute_bill_query(data) ⇒ Object
单据查询.
-
#execute_bill_query_all(data, limit: 1000) ⇒ Object
分页拉取全部单据。data 为基础查询参数(FormId/FieldKeys/FilterString 等), 自动注入 StartRow与 Limit,按分页连续请求直到返回行数少于 limit。 返回合并后的二维数组。limit 建议不超过 1000。.
-
#execute_operation(form_id, op_number, data) ⇒ Object
状态转换:如关闭、反关闭、作废、反作废等.
- #flex_save(form_id, data) ⇒ Object
-
#get_sys_report_data(form_id, data) ⇒ Object
查询报表数据.
-
#group_delete(data) ⇒ Object
分组删除.
-
#group_save(form_id, data) ⇒ Object
分组保存.
-
#push(form_id, data) ⇒ Object
下推.
-
#query_business_info(data) ⇒ Object
元数据查询.
-
#query_group_info(data) ⇒ Object
分组信息查询.
-
#save(form_id, data) ⇒ Object
保存.
- #send_msg(form_id, data) ⇒ Object
-
#submit(form_id, data) ⇒ Object
提交.
-
#switch_org(data) ⇒ Object
切换组织.
-
#un_audit(form_id, data) ⇒ Object
反审核.
-
#view(form_id, data) ⇒ Object
查看.
-
#workflow_audit(data) ⇒ Object
工作流审核.
Methods inherited from WebApiClient
Constructor Details
This class inherits a constructor from K3cloud::WebApiClient
Instance Method Details
#allocate(form_id, data) ⇒ Object
分配
88 89 90 |
# File 'lib/k3cloud/k3cloud_api.rb', line 88 def allocate(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Allocate", [form_id, data]) end |
#attachment_download(data) ⇒ Object
附件下载
118 119 120 |
# File 'lib/k3cloud/k3cloud_api.rb', line 118 def (data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.AttachmentDownLoad", [data]) end |
#attachment_upload(data) ⇒ Object
附件上传
113 114 115 |
# File 'lib/k3cloud/k3cloud_api.rb', line 113 def (data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.AttachmentUpload", [data]) end |
#audit(form_id, data) ⇒ Object
审核
29 30 31 |
# File 'lib/k3cloud/k3cloud_api.rb', line 29 def audit(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit", [form_id, data]) end |
#batch_save(form_id, data) ⇒ Object
批量保存
19 20 21 |
# File 'lib/k3cloud/k3cloud_api.rb', line 19 def batch_save(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave", [form_id, data]) end |
#cancel_allocate(form_id, data) ⇒ Object
取消分配
93 94 95 |
# File 'lib/k3cloud/k3cloud_api.rb', line 93 def cancel_allocate(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.CancelAllocate", [form_id, data]) end |
#cancel_assign(form_id, data) ⇒ Object
撤销
73 74 75 |
# File 'lib/k3cloud/k3cloud_api.rb', line 73 def cancel_assign(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.CancelAssign", [form_id, data]) end |
#delete(form_id, data) ⇒ Object
删除
68 69 70 |
# File 'lib/k3cloud/k3cloud_api.rb', line 68 def delete(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete", [form_id, data]) end |
#disassembly(form_id, data) ⇒ Object
140 141 142 |
# File 'lib/k3cloud/k3cloud_api.rb', line 140 def disassembly(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Disassembly", [form_id, data]) end |
#draft(form_id, data) ⇒ Object
暂存
9 10 11 |
# File 'lib/k3cloud/k3cloud_api.rb', line 9 def draft(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Draft", [form_id, data]) end |
#execute_bill_query(data) ⇒ Object
单据查询
44 45 46 47 |
# File 'lib/k3cloud/k3cloud_api.rb', line 44 def execute_bill_query(data) rows = execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery", [data]) handle_query_result(rows) end |
#execute_bill_query_all(data, limit: 1000) ⇒ Object
分页拉取全部单据。data 为基础查询参数(FormId/FieldKeys/FilterString 等), 自动注入 StartRow与 Limit,按分页连续请求直到返回行数少于 limit。 返回合并后的二维数组。limit 建议不超过 1000。
52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/k3cloud/k3cloud_api.rb', line 52 def execute_bill_query_all(data, limit: 1000) base = data.dup all = [] start_row = 0 loop do page = base.merge("StartRow" => start_row, "Limit" => limit) rows = execute_bill_query(page) all.concat(rows) break if rows.nil? || rows.size < limit start_row += limit end all end |
#execute_operation(form_id, op_number, data) ⇒ Object
状态转换:如关闭、反关闭、作废、反作废等
83 84 85 |
# File 'lib/k3cloud/k3cloud_api.rb', line 83 def execute_operation(form_id, op_number, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation", [form_id, op_number, data]) end |
#flex_save(form_id, data) ⇒ Object
132 133 134 |
# File 'lib/k3cloud/k3cloud_api.rb', line 132 def flex_save(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.FlexSave", [form_id, data]) end |
#get_sys_report_data(form_id, data) ⇒ Object
查询报表数据
128 129 130 |
# File 'lib/k3cloud/k3cloud_api.rb', line 128 def get_sys_report_data(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.GetSysReportData", [form_id, data]) end |
#group_delete(data) ⇒ Object
分组删除
108 109 110 |
# File 'lib/k3cloud/k3cloud_api.rb', line 108 def group_delete(data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.GroupDelete", [data]) end |
#group_save(form_id, data) ⇒ Object
分组保存
98 99 100 |
# File 'lib/k3cloud/k3cloud_api.rb', line 98 def group_save(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.GroupSave", [form_id, data]) end |
#push(form_id, data) ⇒ Object
下推
78 79 80 |
# File 'lib/k3cloud/k3cloud_api.rb', line 78 def push(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Push", [form_id, data]) end |
#query_business_info(data) ⇒ Object
元数据查询
123 124 125 |
# File 'lib/k3cloud/k3cloud_api.rb', line 123 def query_business_info(data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.QueryBusinessInfo", [data]) end |
#query_group_info(data) ⇒ Object
分组信息查询
103 104 105 |
# File 'lib/k3cloud/k3cloud_api.rb', line 103 def query_group_info(data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.QueryGroupInfo", [data]) end |
#save(form_id, data) ⇒ Object
保存
14 15 16 |
# File 'lib/k3cloud/k3cloud_api.rb', line 14 def save(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", [form_id, data]) end |
#send_msg(form_id, data) ⇒ Object
136 137 138 |
# File 'lib/k3cloud/k3cloud_api.rb', line 136 def send_msg(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.SendMsg", [form_id, data]) end |
#submit(form_id, data) ⇒ Object
提交
24 25 26 |
# File 'lib/k3cloud/k3cloud_api.rb', line 24 def submit(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit", [form_id, data]) end |
#switch_org(data) ⇒ Object
切换组织
150 151 152 |
# File 'lib/k3cloud/k3cloud_api.rb', line 150 def switch_org(data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.SwitchOrg", [data]) end |
#un_audit(form_id, data) ⇒ Object
反审核
34 35 36 |
# File 'lib/k3cloud/k3cloud_api.rb', line 34 def un_audit(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit", [form_id, data]) end |
#view(form_id, data) ⇒ Object
查看
39 40 41 |
# File 'lib/k3cloud/k3cloud_api.rb', line 39 def view(form_id, data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View", [form_id, data]) end |
#workflow_audit(data) ⇒ Object
工作流审核
145 146 147 |
# File 'lib/k3cloud/k3cloud_api.rb', line 145 def workflow_audit(data) execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.WorkflowAudit", [data]) end |