2017-11-09 8 views
0

나는 이것을 때때로 실행합니다. 이 일반적인 질문에 매개 변수 목록이 있습니다.Acumatica, 일반 inquery 매개 변수 null 드롭 다운 기본값

enter image description here

TaxInvoiceStatus은 보류 기본값이 있습니다 : 그들 모두 TaxInvoiceStatus를 제외하고 작업

public abstract class taxInvoiceStatus : PX.Data.IBqlField 
    { 
    } 
    protected int? _TaxInvoiceStatus; 
    [PXDBInt()] 
    [PXUIField(DisplayName = "TaxInvoice Status")] 
    [PXDefault(ExtStatus.Pending)] 
    [PXIntList(
     new int[] 
     { 
      ExtStatus.Pending, 
      ExtStatus.Rejected, 
      ExtStatus.Confirmed, 
      ExtStatus.Initial, 
      ExtStatus.Corrected, 
      ExtStatus.Canceled, 
      ExtStatus.WaitingApprove, 
      ExtStatus.ApprovedByVendor 

     }, 
     new string[] 
     { 
      "Pending", 
      "Rejected", 
      "Confirmed", 
      "Initial", 
      "Corrected", 
      "Canceled", 
      "Waiting Approve", 
      "Approved By Vendor" 

     })] 
    public virtual int? TaxInvoiceStatus 
    { 
     get 
     { 
      return this._TaxInvoiceStatus; 
     } 
     set 
     { 
      this._TaxInvoiceStatus = value; 
     } 
    } 

을 따라서 문제는 일반 inquery 페이지에 TaxInvoiceStatus에 대한 기본 null 값을 설정 캔트 것입니다. @ Null, @ null, null을 매개 변수 기본값으로 시도했지만 그 중 아무 것도 작동하지 않았습니다.

enter image description here

그리고 VIEW INQUERY에서 : 그 조건이다

enter image description here

당신이 세금 계산서의 상태가 보류 볼 수 있듯이 그것은 항상 상태를 출원하여 필터링합니다.

또한 사용자가 필드를 지워서 비울 수 있는지 궁금합니다.

답변

0

일반 문의는 매우 까다 롭습니다. 필드에 대한 PXDefault를 제거 할 수없는 경우 수행 할 수있는 작업은 다음과 같습니다.

관련된 YOURDAC에서 상속받은 사용자 지정 DAC를 만듭니다.

사용자 지정 DAC에서 상태 필드에 대해서만 PXDefault 특성을 제거하십시오.

public class CUSTOMDAC: YOURDAC 
{ 
     ..... 

    public abstract class taxInvoiceStatus : PX.Data.IBqlField 
    { 
    } 
    protected int? _TaxInvoiceStatus; 
    [PXDBInt()] 
    [PXUIField(DisplayName = "TaxInvoice Status")] 
    //[PXDefault(ExtStatus.Pending)] 
    [PXIntList(
     new int[] 
     { 
      ExtStatus.Pending, 
      ExtStatus.Rejected, 
      ExtStatus.Confirmed, 
      ExtStatus.Initial, 
      ExtStatus.Corrected, 
      ExtStatus.Canceled, 
      ExtStatus.WaitingApprove, 
      ExtStatus.ApprovedByVendor 

     }, 
     new string[] 
     { 
      "Pending", 
      "Rejected", 
      "Confirmed", 
      "Initial", 
      "Corrected", 
      "Canceled", 
      "Waiting Approve", 
      "Approved By Vendor" 

     })] 
    public virtual int? TaxInvoiceStatus 
    { 
     get 
     { 
      return this._TaxInvoiceStatus; 
     } 
     set 
     { 
      this._TaxInvoiceStatus = value; 
     } 
    } 
    ........ 

} 
  • 그런 다음 GI에 새 ​​사용자 정의 DAC를 사용합니다.
+0

다른 해결책은 무시할 수있는 fielddefaulting입니다. – user3857731