插入记录后,PXSelect返回null

时间:2015-05-28 04:19:02

标签: acumatica

我在代码中创建客户。在我创建客户后,我执行PXSelect以通过acctCd检索客户。但它每次都返回null。即使我已经检查过数据库并验证它存在吗?

我猜这与缓存有关,如何刷新它。

这是我的PXSelect

var drawList = function (folders) {
    $('.mycanvas').html('');
    img = "";
    for (i = 0; i < folders.length; i++) {
        if (folders[i].indexOf('.') < 0)
            img += "<img src='http://icons.iconarchive.com/icons/iconshock/free-folder/256/folder-images-icon.png' data-caption='" + folders[i] + "' >";
        else
            img += "<img src = '/" + _path + folders[i] + "'>";
    }
    $('.mycanvas').add('div').addClass('fotorama');
    $('.fotorama').html(img).fotorama({
        width: 1000,
        maxwidth: '100%',
        ratio: 16 / 9,
        allowfullscreen: true,
        nav: 'thumbs',
        captions: true,
        keyboard: true,
        click: false,
        swipe: false,
        thumbborderwidth: 2
    });

    bindListeners();
}

以下是我添加客户的代码

  PXSelect<PX.Objects.AR.Customer, Where<PX.Objects.AR.Customer.acctCD, Equal<Required<PX.Objects.AR.Customer.acctCD>>>>.Select(this, id);

1 个答案:

答案 0 :(得分:2)

考虑使用PXSelectReadonly。它将尝试直接从db检索值而不使用缓存。另一种选择是创建图形实例,使用所需视图,并通过该图形询问db with PXSelect