[英]Confirm (yes/No) dialog box in Callout Adempiere
我正在嘗試獲取Adempiere中的“確認”對話框。 我用過
JOptionPane.showConfirmDialog(null, msg,"", JOptionPane.YES_NO_OPTION);
or
ADialog.ask(WindowNo, null,msg)
instead of
mTab.fireDataStatusEEvent ("NoQtyAvailable", "0", true);
我得到彈出窗口(是/ NO),並且在Swing中工作正常,但不適用於WEBUI。
我的代碼:
if (product.isStocked())
{
if (available == null)
available = Env.ZERO;
if (available.signum() == 0){
//mTab.fireDataStatusEEvent ("NoQtyAvailable", "0", false);
int response = JOptionPane.showConfirmDialog(null, msg,
"", JOptionPane.YES_NO_OPTION);
if (response == JOptionPane.YES_OPTION)
mTab.setValue("BC_Qty", mTab.getValue("QtyEntered"));
else
mTab.setValue("BC_Qty", Env.ZERO);
}
}
錯誤:
Buildfile: E:\Adempiere360\svn\base\build.xml
init:
[echo] =========== Build Base
makedir:
compile:
[javac] E:\Adempiere360\svn\base\build.xml:56: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1 source file to E:\Adempiere360\svn\base\build
[javac]
E:\Adempiere360\svn\base\src\org\compiere\model\CalloutOrder.java:27: package org.adempiere.webui.window does not exist
[javac] import org.adempiere.webui.window.FDialog;
[javac] ^
[javac]
E:\Adempiere360\svn\base\src\org\compiere\model\CalloutOrder.java:827: warning: [deprecation] getQtyAvailable(int,int,int,java.lang.String) in org.compiere.model.MStorage has been deprecated
[javac] BigDecimal available = MStorage.getQtyAvailable
[javac] ^
[javac]
E:\Adempiere360\svn\base\src\org\compiere\model\CalloutOrder.java:833: cannot find symbol
[javac] symbol : variable FDialog
[javac] location: class org.compiere.model.CalloutOrder
[javac] if(FDialog.ask(WindowNo, null, msg))
[javac] ^
[javac]
E:\Adempiere360\svn\base\src\org\compiere\model\CalloutOrder.java:1309: warning: [deprecation] getQtyAvailable(int,int,int,java.lang.String) in org.compiere.model.MStorage has been deprecated
[javac] BigDecimal available = MStorage.getQtyAvailable
[javac] ^
[javac] 2 errors
[javac] 2 warnings
BUILD FAILED
E:\Adempiere360\svn\base\build.xml:56: Compile failed; see the compiler error output for details.
意見將不勝感激。
ADempiere將按以下順序構建代碼
tools/build.xml
base/build.xml
extend/build.xml
client/build.xml
JasperReports/build.xml
serverRoot/build.xml
serverApps/build.xml
webStore/build.xml
webCM/build.xml
sqlj/build.xml
posterita/posterita/build.xml
zkwebui/build.xml
install/build.xml
“ FDialog”類在“ zkwebui”文件夾中定義。 您已經在CalloutOrder.java(import org.adempiere.webui.window.FDialog;)中使用了FDialog類。 因此,在構建“基礎”文件夾時,它(FDialog)不可見。
您只需刪除import org.adempiere.webui.window.FDialog;
CalloutOrder.java類中的statemenet。 它將優化您的構建並在webUI中正常工作。
您可以從此處找到構建訂單的詳細信息
我已編輯您的條件。 只需用以下條件替換您現有的條件:
if (product.isStocked())
{
if (available == null) {
available = Env.ZERO;
}
if (available.signum() == 0) {
//mTab.fireDataStatusEEvent ("NoQtyAvailable", "0", false);
boolean response = org.adempiere.webui.window.FDialog.ask(1,
null,"message1","Message 2");
if (response) {
mTab.setValue("BC_Qty", mTab.getValue("QtyEntered"));
} else {
mTab.setValue("BC_Qty", Env.ZERO);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.