ttsbegin,ttscommit和"〜"运算符

jaw*_*r_m 3 x++ axapta

我正在学习X ++,我有两个问题:

我不明白有什么用处ttsbegin and ttscommit!我必须使用它,实用程序是什么?

X ++标准:ttsBegin和ttsCommit AX 2012

这个运算符"〜"的用途是什么?

Att*_*ila 8

文档:

ttsBegin:标志着交易的开始.这可确保数据完整性,并保证在事务结束(通过ttsCommitttsAbort)一致(全部或全部)之前执行的所有更新.

ttsCommit:标志着交易的成功结束.这结束并提交交易.MorphX保证根据意图执行已提交的事务.

注意

通常最好使用异常处理而不是ttsAbort.throw语句自动中止当前事务.

这意味着您将开始一个事务ttsBegin并以ttsCommit(如果成功)结束它或者抛出异常(如果事务不成功).从文档中不清楚,但事务意味着操纵应用程序表.

当您希望确保对应用程序表的读取或更新操作不会与同时发生的其他表操作不一致时,可以使用它们

请参阅同一链接中的示例.

~操作者是按位不是,那翻转每个比特中的一个整数.例如,(假设32位整数):~0is FFFFFFFF(每个位现在为1),~4FFFFFFFB(十六进制表示).