我在我的代碼中有一個PXLongOperation,我沒有找到一種方法如何知道用戶是否已取消操作。如何處理PXLongOperation取消
public PXAction<SomeFilter> someUpdate;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Update")]
public void SomeUpdate()
{
if (this.Base.Filter.Current == null)
throw new PXException("Please choose val.");
PXLongOperation.StartOperation(this.Base,() =>
SomeOperation(this.Base.Filter.Current)
);
}
private void SomeOperation(SomeFilter filter)
{
//how to know user cancelled operation or not?
}
如果擔心的是防止用戶再次運行過程中,你可以檢查處理運行與這樣的事情... PXLongOperation.GetStatus(Base.UID)== PXLongRunStatus.InProcess – Brendan
我需要知道線程內部操作是否取消或不。有沒有像C#中的取消標記的選項。 – Hybridzz
我相信如果用戶點擊取消,流程應該簡單地中止。用戶點擊取消時可能不會立即顯示,但應在某個點取消。 – Brendan