Acumatica:自定义处理屏幕 - <SELECT> 处理后留在屏幕上
Acumatica: Custom Processing Screen - <SELECT> is left on screen after processing
我创建了一个自定义处理屏幕来将记录传输到 Web 服务,但它 returns 一个很好的记录,但事实并非如此。 Web 服务总是 returns 良好的记录。
要知道它是好是坏,您必须遍历响应。有办法阻止吗?我想我需要添加一个委托,但我所做的一切都失败了。我一直被留在
[![在此处输入图片描述][1]][1]
当 Sendasync 回来时,好的记录回来了。我试图与一个代表混在一起,但我无法让它工作。我想我需要创建一个委托来进行错误检查,但要么是错误的,要么是我使用了错误的语法。
public async Task<T> PostStreamAsync<T>(string requestUrl, CancellationToken cancellationToken, object content)
{
addHeaders();
using (var request = new HttpRequestMessage(HttpMethod.Post, requestUrl))
using (var httpContent = CreateHttpContentForStream(content))
{
request.Content = httpContent;
using (var response = await _httpClient
.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken)
.ConfigureAwait(false))
{
// response.EnsureSuccessStatusCode();
return JsonConvert.DeserializeObject<T>(await response.Content.ReadAsStringAsync().ConfigureAwait(false));
}
}
}
public class TransmitPurchaseOrder : PXGraph<TransmitPurchaseOrder>
{
public PXCancel<POOrder> Cancel;
public PXProcessing<POOrder, Where<POOrderExt.usrProcessed, Equal<False>>> UnprocessedRecords;
public TransmitPurchaseOrder()
{
UnprocessedRecords.SetProcessDelegate(ProcessPOLinesAsync);
UnprocessedRecords.SetSelected<POOrder.selected>();
}
我最初遇到的问题是在屏幕上。那是因为我添加了一个表单和过滤器,知道它有一天会发挥作用。一旦两者都被移除,就会消失。
我创建了一个自定义处理屏幕来将记录传输到 Web 服务,但它 returns 一个很好的记录,但事实并非如此。 Web 服务总是 returns 良好的记录。 要知道它是好是坏,您必须遍历响应。有办法阻止吗?我想我需要添加一个委托,但我所做的一切都失败了。我一直被留在
[![在此处输入图片描述][1]][1]
当 Sendasync 回来时,好的记录回来了。我试图与一个代表混在一起,但我无法让它工作。我想我需要创建一个委托来进行错误检查,但要么是错误的,要么是我使用了错误的语法。
public async Task<T> PostStreamAsync<T>(string requestUrl, CancellationToken cancellationToken, object content)
{
addHeaders();
using (var request = new HttpRequestMessage(HttpMethod.Post, requestUrl))
using (var httpContent = CreateHttpContentForStream(content))
{
request.Content = httpContent;
using (var response = await _httpClient
.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken)
.ConfigureAwait(false))
{
// response.EnsureSuccessStatusCode();
return JsonConvert.DeserializeObject<T>(await response.Content.ReadAsStringAsync().ConfigureAwait(false));
}
}
}
public class TransmitPurchaseOrder : PXGraph<TransmitPurchaseOrder>
{
public PXCancel<POOrder> Cancel;
public PXProcessing<POOrder, Where<POOrderExt.usrProcessed, Equal<False>>> UnprocessedRecords;
public TransmitPurchaseOrder()
{
UnprocessedRecords.SetProcessDelegate(ProcessPOLinesAsync);
UnprocessedRecords.SetSelected<POOrder.selected>();
}
我最初遇到的问题是在屏幕上。那是因为我添加了一个表单和过滤器,知道它有一天会发挥作用。一旦两者都被移除,就会消失。