Denetimlerimden birkaçını eklediğim geçersiz kılınmış iletişim yöntemini içeren bir RunBaseReport var. Bu kontrollerden biri bir açılan kutu. Denetimler etkin() özelliği, combobox'ı değiştirdiğimde değiştirilmelidir.dialogPostRun yöntemi RunBaseReport
Temel olarak, dfReportType iletişim kutusunun değerinin ne zaman değişeceğini bilmem gerekiyor.
public void dialogPostRun(DialogRunbase dialog)
{
super(dialog);
dialog.dialogForm().formRun().controlMethodOverload(true);
dialog.dialogForm().formRun().controlMethodOverloadObject(this);
}
Ama ne yazık ki RunBaseReport sınıfında bu yöntemi yoktur: Ben dialogPostRun Yöntemi geçersiz kılmak gerekir ve böyle bir şey yapmak bulundu Birçok makale göre
public Object dialog(Object dialog)
{
DialogRunbase dialog = dialog;
;
//adding my combobox
dfReportType = dialog.addFieldValue(typeid(ReportType), ReportType:DefaultType);
//adding some other controls here
return dialog;
}
. msdn'a göre orada bulunmalıdır.
Başka bir geçici çözüm var mı?
Ne yazık ki AX 2009'da bu "Artı" yok. – oleksandr
EN-US'a geçtim. Ardından, 'Geçersiz kılma yöntemi' altında, bir sonraki sütunu açacak bir Ok ile 'Daha fazla ...' seçeneği vardır. –
Sanırım yeterince açık değildim. Ben ** ** rapor ** inhertis RunBaseReport sınıfını geçersiz kılmaya çalıştım ve bu bir hataydı, bunun yerine ** class ** nesnesini kullanmak zorunda kaldım. Yinede teşekkürler. – oleksandr