我使用eBay getorder API获得订单列表,但现在我想选择订单并更新其状态.
我怎样才能做到这一点?请,任何帮助将不胜感激
我正在使用互联网上的一些代码,它显示了改变状态的"成功".但是,当我再次加载订单列表时,它仍然是"完整"(或者如果我在api中使用运输=假)仍然是"完整".
码:
//create the context
ApiContext context = new ApiContext();
//set the User token
context.ApiCredential.eBayToken = "token";
//set the server url
// context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi";
context.SoapApiServerUrl = "https://api.ebay.com/wsapi";
//enable logging
context.ApiLogManager = new ApiLogManager();
context.ApiLogManager.ApiLoggerList.Add(new FileLogger("log.txt", true, true, true));
context.ApiLogManager.EnableLogging = true;
//set the version
context.Version = "705";
context.Site = SiteCodeType.UK;
//Create the call and set the fields
CompleteSaleCall apicall = new CompleteSaleCall(context);
//Either ItemID-TransactionID or OrderLineItemID or OrderID is required. If item is part of …Run Code Online (Sandbox Code Playgroud) 这可能是一个菜鸟问题,但我仍然很难弄清楚如何在 COBOL 中使用表。
目前我正在编写一个可以被其他程序调用的简单模块。我的程序必须在一个内部表中搜索数据,如果没有找到,就添加进去。
我有这张桌子:
01 TB-1 OCCURS 10 INDEXED X1.
03 CLIENT-NAME PIC N(30).
03 ORDER-NUMBER PIC 9(06).
Run Code Online (Sandbox Code Playgroud)
当然,我可以增加 OCCURS 的数量,这样表溢出的可能性就会降低。但是,在测试模块时,我必须处理还有一个不适合表中的记录要添加的情况。
处理这个问题的最佳方法是什么?我正在考虑通过返回错误消息来防止异常终止。
为此,我想我会定义一个新字段并将其用作计数器。所以基本上,每次我的模块添加一条记录时,它也会向计数器添加 +1。有点像这样:
IF COUNTER < 10
PERFORM ADD-RECORD
ELSE DISPLAY 'INPUT HAS EXCEEDED MAX OF 10 OCCURRENCES'
GOBACK
END-IF
.
ADD-RECORD.
MOVE INPUT-CLIENT-NAME TO CLIENT-NAME(X1) IN TB-1.
MOVE INPUT-ORDER-NUMBER TO ORDER-NUMBER(X1) IN TB-1.
ADD +1 TO COUNTER
.
Run Code Online (Sandbox Code Playgroud)
这是一个很好的方法吗?你还有其他建议吗?在此先感谢您的帮助。
我正在编写一个程序,将国内和国际帐号转换为IBAN号码.首先,我需要形成一个字符串:银行ID +分行ID +帐号+ ISO国家代码,不包含这些字段中可能存在的尾随空格.但并非每个帐号都有相同的长度,有些帐号有分支标识符而有些帐号没有,所以我总是会从这些字段中得到尾随空格.
我的工作存储看起来像这样:
01 Input-IBAN.
05 BANK-ID PIC N(10) VALUE "LOYD".
05 BRANCH-ID PIC N(10) VALUE " ".
05 ACCOUNT-NR PIC N(28) VALUE "012345678912 ".
05 COUNTRY-CODE PIC N(02) VALUE "GB".
01 Output-IBAN PIC N(34).
Run Code Online (Sandbox Code Playgroud)
我为这个例子添加了一些值; 实际上它取决于输入.分支代码是可选的,因此我在示例中将其留空.
我基本上想从这个输入串起来:
"LOYD 012345678912 GB"
对此:
"LOYD012345678912GB"
有没有人知道这样做的方法不会导致性能问题?我曾想过使用它FUNCTION REVERSE然后使用一个INSPECT来计算前导空格.但我听说这是一个缓慢的方法.有没有人有任何想法?也许是一个如何使用这个想法的例子?
编辑: 我被告知基本字段可能包含嵌入空格.
我对Chrome扩展程序有些陌生,所以我想我可能只是缺少一些小东西,但我试图允许用户根据他们的选项加载一个额外的CSS页面和一个JS页面(它基本上是一个不同的主题).
我将应该触发负载的变量存储为"tm"
现在,在JS页面中,我有:
var Theme;
function getVars() {
chrome.storage.sync.get({
tm: "",
}, function(items) {
Theme = items.tm;
changeTheme();
});
}
Run Code Online (Sandbox Code Playgroud)
其中触发changeTheme函数并根据Theme的值运行正确的JS函数.麻烦的是我还需要加载一张CSS表,但我无法弄清楚这一部分.现在,在同一个JS文件中,在changeTheme函数中,我也在调用:
chrome.tabs.insertCSS({file: "starWars.css"});
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
Error in response to storage.get: TypeError: Cannot read property 'insertCSS' of undefined
at changeTheme (chrome-extension://ipicalmjapbogbfpaddglpachiijdffn/starWars.js:96:14)
at Object.callback (chrome-extension://ipicalmjapbogbfpaddglpachiijdffn/starWars.js:7:5)
at getVars (chrome-extension://ipicalmjapbogbfpaddglpachiijdffn/starWars.js:3:23)
at chrome-extension://ipicalmjapbogbfpaddglpachiijdffn/starWars.js:10:1
Run Code Online (Sandbox Code Playgroud)
我的清单版本是2,与我在此发现的其他stackoverflow帖子不同.您不能在版本2清单中使用背景,并且由于其他原因我需要保留此版本.我的权限中有"tabs"和"activeTab",以及扩展名的页面.任何人都可以从这里指出我正确的方向吗?很高兴在需要时提供更多信息.
这是cobol代码
*-----------------------
IDENTIFICATION DIVISION.
*-----------------------
PROGRAM-ID. TOPACCTS
AUTHOR. Otto B. Boolean.
*--------------------
ENVIRONMENT DIVISION.
*--------------------
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT PRINT-LINE ASSIGN TO PRTLINE.
SELECT CUST-RECS ASSIGN TO CUSTRECS.
*-------------
DATA DIVISION.
*-------------
FILE SECTION.
FD PRINT-LINE RECORDING MODE F.
01 PRINT-REC.
05 FILLER PIC X(02) VALUE SPACES.
05 LAST-NAME-O PIC X(25).
05 FILLER PIC X(02) VALUE SPACES.
05 ACCT-BALANCE-O PIC X(18).
05 FILLER PIC X(33) VALUE SPACES.
*
FD CUST-RECS RECORDING MODE F.
01 CUSTOMER-REC.
05 LAST-NAME PIC X(25).
05 …Run Code Online (Sandbox Code Playgroud) 我正在研究富士通COBOL,有一种情况我必须阅读文件,如果有垃圾值,那么我想要找到工作.
当有一个垃圾值时,返回码为10,但是当有EOF(文件结束)时,即使那时返回码为10.
请帮助我如何根据返回代码区分这两个事件?