我有一个带有按钮的html页面。以下是一些重要的功能:
function updateClick() {
SOP10100 = new Object();
SOP10100.CUSTNMBR = "5000";
SOP10100.SHIPMTHD = "FedEX";
SOP10100.SOP10200 = [{ itemnmbr: "120604", quantity: 3, unitprice: .98, uofm: "ROLL" }, { itemnmbr: "120604", quantity: 1, unitprice: 4.98, uofm: "6 ROLL" }, { itemnmbr: "120604", quantity: 2, unitprice: 10.98, uofm: "12 ROLL" }]
salesOrderCreate(SOP10100);
}
function salesOrderCreate(sOP10100) {
$.ajax({
url: '/api/SOP10100',
type: 'POST',
contentType: "application/json;charset=utf-8",
data: JSON.stringify(sOP10100),
success: function (data) {
salesOrderSuccess(data);
},
error: function (request, message, error) {
handleException(request, message, error);
}
});
}下面是处理单击的控制器:
' POST: api/SOP10100
<ResponseType(GetType(SOP10100))>
Function PostSOP10100(ByVal sOP10100 As SOP10100) As IHttpActionResult
If Not ModelState.IsValid Then
Return BadRequest(ModelState)
End If
Try‘将文档标题Dim otaSOPHdrIvcInsert创建为新建Serialization.taSopHdrIvcInsert
'populate the header
With otaSOPHdrIvcInsert
.DOCID = "EQ SALE ORD"
.BACHNUMB = "webOrder"
.LOCNCODE = "WAREHOUSE"
.DOCDATE = DateString 'Today
.CUSTNMBR = sOP10100.CUSTNMBR
.SHIPMTHD = sOP10100.SHIPMTHD
.REFRENCE = sOP10100.REFRENCE
End With我被困在这里了。我需要循环遍历SOP10200 (这是命令行),并为每个用户执行如下操作:
Dim otaSOPLineIvcInsert As New Serialization.taSopLineIvcInsert_ItemsTaSopLineIvcInsert
With otaSOPLineIvcInsert
.SOPNUMBE = strSopNumber
.SOPTYPE = 2
.DOCDATE = DateString
.ITEMNMBR = sOP10100.SOP10200.itemnmbr
End With但我似乎无法在代码中访问itemnmbr。我可以在调试时看到它,所以我知道它在那里。
如果这不是来自一个API,而是一个linq查询,我会执行一个查询,然后
For Each IV00101 In query如果能在这方面提供任何帮助,我们将不胜感激。我知道代码是用VB编写的,但是这个问题也适用于C#。
发布于 2017-04-06 14:33:49
您需要访问集合属性SOP10200才能访问它的项:
For Each IV00101 IN sOP10100.SOP10200
'Do Work
Nexthttps://stackoverflow.com/questions/43241087
复制相似问题