Class: K3cloud::K3cloudApi

Inherits:
WebApiClient show all
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

#config

Instance Method Summary collapse

Methods inherited from WebApiClient

#execute, #initialize

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 attachment_download(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 attachment_upload(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