変数「item」を持つonexecuteメソッドがあります。その変数を他のメソッド「IsStatusChangeValid」に渡す必要があります
以下は私が現在持っているものですが、今のところ機能していません。別のメソッドから変数にアクセスするなど、スタックオーバーフローに関連するいくつかの質問を調べ、C#でのパラメーターの受け渡しなど、オンラインでパラメーターを渡すチュートリアル/例をいくつか見ましたが、情報を適切に適用できませんでした。
protected override CommandResult OnExecute()
{
var item = ItemViews.ItemGet(itemId);
if (IsStatusChangeValid())
{
...
}
else
{
...
}
}
public bool IsStatusChangeValid(item)
{
// ONLY IF SET EXISTS
if (item.ItemSets.Count > 0)
{
// CHECK IF ITEM STATUS IS CHANGED TO "CLOSED-VOIDED"
if (newDescription.Equals("Closed-Voided"))
{
// IF THERE ARE NON-VOIDED SETS, DO NOT ALLOW THE STATUS CHANGE
if (item.ItemSets.Any(p => p.SetStatusID != SetStatusIDConstants.Voided))
{
return false;
}
}
}
return true;
}
コードに2つの間違いがあります
パラメータのタイプを定義する必要があります
public bool IsStatusChangeValid(Item item)
if(IsStatusChangeValid(item))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加