X3 L4G:删除Webservice中的列表值

问题描述:

不确定这是否是正确的要求,但是很少有技术信息可以在线获取。 我在Sage X3 V6上构建了一个Web服务,它被设计用来填充表单中的几个字段(X3用于更新数据的输入用户模拟,包括有效性检查,就好像一个人在做这项工作)。 我的问题是,我无法找到如何清空列表...我尝试了很多不同的值,并没有任何工作。当我尝试清空它时,除列表外,所有字段都正确填充。以下是代码的摘录。X3 L4G:删除Webservice中的列表值

WW_ACTION = "MODIFY" : # Action (READ, CREATE, MODIFY, DELETE, SUPLIG, INSLIG) 
WW_IDENT = [L]BPCNUM : # Data key 

# Setting values (YVISCLT is the name of the select field) 
[L]YVISCLT = "" 
[L]BPRNAM_B = [L]BPCNAM 
[L]BPRLOG_B = [L]BPRLOG 
[L]CRN_B = [L]CRN 
# ... 

# Calling update 
Gosub WEBSERV From =YWSBPC 

有谁知道如何进行? 在此先感谢

+0

看来你使用的是“对象”的网络服务? – Jalil 2014-11-25 08:19:12

+0

其实我在使用对象Web服务的标准WS上使用“运行”。由于无法使用WS I进行大量的X3接口修改,因此我首先运行对象WS subprog,然后运行第一步中无法实现的手动更新(请参阅下面的答案)。有点奇怪,但我已经建议这样做的人更适合L4G比我...但是,如果你有更好的解决方案,我会很高兴听到它:) – nicolas 2014-11-27 00:50:46

+0

其实,我们来避免使用X3中的“对象”类型Web服务。我们遇到了很多问题,并发症和限制。现在,我们主要使用“子程序”类型的Web服务。自动化程度较低(必须编写自己的SubProg),但更多的控制(可以做任何你想做的事情)。 – Jalil 2014-11-27 11:55:38

那么,与编辑看,这个问题已经提出过去,但仍然没有固定在V6下。 显然没有选择,只能运行选择字段,你哗哗清除(为字母或数字领域L4G例子)另一个更新:

If [L]LOCALVAR = "<anything to tell you wish to clear the value>" 
    [BPC]MYFIELD = "" 
    Rewrite [BPC] 
Endif