オートメーションステップを使用するのではなく、コードを使用してSOオーダーエントリページのレポートメニューにレポートを追加しようとしています。私が使用しているコードは次のとおりですが、エラーが発生しています: エラーCS0122:保護レベル エラーのため 'PX.Objects.SO.SOOrderEntry.Report(PX.Data.PXAdapter、string)'にアクセスできませんエラーCS0119: PX.Objects.SO.SOOrderEntry.Report(PX.Data.PXAdapter、文字列は)誰もがにレポートを追加する方法の提案を持っています与えられた文脈オートメーションステップではなくコード経由でレポートメニュー項目を追加
public SOOrderEntry_Extension()
{
Base.Report.AddMenuAction(sOAcknowledgementReport);
}
public PXAction<SOOrder> sOAcknowledgementReport;
[PXButton]
[PXUIField(DisplayName = "SO Acknowledgement Report")]
protected void SOAcknowledgementReport()
{
if (Base.Document.Current.OrderNbr != string.Empty)
{
throw newPXReportRequiredException(Base.Document.Current, "SO641010", string.Empty);
}
}
には有効でない方法 『」は』オートメーションステップを使用するのではなく、コードを使用してレポートメニューを表示しますか?
「レポート」識別子は、エラー署名従って、メソッド定義を指す:PX.Objects.SO.SOOrderEntry.Report(PX.Data.PXAdapter、列) 。アクションを参照する "レポート"である必要があります。 –
良いキャッチ@HB_ACUMATICA。初期化を使用しないコンボのようですが、アクション "レポート"と "レポート"の間違った使用を指摘するエラーも表示されます。 – Brendan