1) 나는이 작업을 수행 할 수있는 유일한 방법은 자신의 속성을 만드는 것입니다 생각합니다. 그런
뭔가 :
public class PXSelectorTextEditAttribute : PXSelectorAttribute
{
bool selectorMode;
public PXSelectorTextEditAttribute(Type type, bool selectorOn):base(type)
{
selectorMode = selectorOn;
}
public override void FieldVerifying(PXCache sender, PXFieldVerifyingEventArgs e)
{
if(selectorMode)
base.FieldVerifying(sender, e);
}
public static void SwitchSelectorMode(PXSelectorTextEditAttribute attribute, bool onOff)
{
attribute.selectorMode = onOff;
}
}
당신은에와 속성의 '선택'부분을 끌 수있을 것입니다. 필드 검증을 해제하면 간단한 텍스트 편집기 필드와 마찬가지로 필드에 값을 입력 할 수 있습니다. 그러나 필드의 오른쪽 끝에있는 조회 단추가 계속 표시됩니다. 어떻게 숨길 지 모르겠습니다.
2)이 동작은 쉽게 구현할 수 있습니다. '또한 돈 Or<Current<Filter.cashAccountID>, isNull>
을 추가하여 cashaccount이 정의되지 않은 경우 모든 기록을 보려면
[PXSelector(typeof(Search<CABankTran.tranID, Where<CABankTran.cashAccountID, Equal<Current<Filter.cashAccountID>>>>))]
는 다음 방금 where 절을 수정 : 당신은 (cashaccount에 따라 예)처럼 뭔가가 필요합니다 aspx의 PXSelector에 AutoRefresh="true"
을 추가하는 것을 잊지 마십시오. 선택기가 없으면 선택기는 내부의 새로 고침을 누를 때까지 레코드 목록을 유지합니다.
감사 Dmitry. 도움이되었습니다. – pmfith