Определите, была ли запись обновлена ​​/ вставлена ​​/ удалена - PullRequest
0 голосов
/ 03 июля 2019

У меня есть ЦАП под названием APTran. Я хочу убедиться, что все мои записи в этом ЦАП вставлены.

это проверка моих записей APTran по соответствующему POReceiptLine, не выставленному счету, кол-во

foreach(APTran apTran in Base.Transactions.Select())
{
   // determine the state of apTran (inserted, Deleted)
}

1 Ответ

1 голос
/ 03 июля 2019
bool isInserted = cache.GetStatus(apTran) == PXEntryStatus.Inserted;
bool isDeleted = cache.GetStatus(apTran) == PXEntryStatus.Deleted;
bool isInsertedDeleted = cache.GetStatus(apTran) == PXEntryStatus.InsertedDeleted;

InsertedDeleted - это особый случай, когда запись была вставлена ​​в кэш, но удалена до ее сохранения в базе данных.

Я не знаю официального способа проверить, действительно ли записи были вставленыв базе данных.Обычно я проверяю значение одного из полей, созданных базой данных.Они будут нулевыми, пока не будут вставлены в базу данных.

bool hasBeenPersisted = apTran.Tstamp != null;
...