재판 : https://club.kingdee.com/forum.php?mod=viewthread&tid=1092293
직접 SQL 문은 매우 간단, 개발되고 빠르게, 당신은 한 약간의 기본 SQL 언어는 가장 환영받을 수있는 한, 코드를 작성하지 않아도됩니다.
단계로이 포스팅은 새로운 직접 SQL 문을 개발하는 방법을 보여줍니다.
단계 : BOS 디자이너에서 새 메뉴를 클릭 직접 SQL 문을 생성
<ignore_js_op>
2 단계 : 인터페이스 데이터 소스 구성 마법사를 열려면 데이터 원본 속성을 클릭
<ignore_js_op>
세 단계 : (중요한 단계) SQL 문을 입력합니다
<ignore_js_op>
단계 사 : 설정 보고서 열 속성 : 제목, 볼, 폭
<ignore_js_op>
5 단계 : 설정 필드의 총을 필요로
<ignore_js_op>
6 단계 : 완전한 데이터 소스 디자인
<ignore_js_op>
7 단계 : 콘솔에 게시 새로 개발 된 보고서, 사용자가 사용하기 위해
<ignore_js_op>
여덟 번째 단계 : 콘솔에서 새로 개발 된 직접 SQL 문을 참조하십시오 K / 3 클라우드를 다시 방문
<ignore_js_op>
9 단계 : SQL 문이 포함 된 키워드, 당신은 사용자가 입력 한 실제 값을 교체해야 :
사용자에 의한 입력 필터 조건에 해당
<ignore_js_op>
<ignore_js_op>
도움말 :
1. 키워드 : 당신은 SQL 문을 넣을 수 있습니다, 조건이 키워드로 자리 매김하고, 최종 사용자가 입력하는 단계;
2. 정렬 기준 : 당신은 (절 지정 정렬 필드, 사용, ROW_NUMBER BY 순서를 사용할 수 없습니다 t0.FBillNo 내림차순 의해) 위에 (순서) FIDENTITYID1 같이 구현;
3. 문에 의해 순서, 당신은 선택 문 뒤에 맨에게 100 %를 입력해야합니다
示例SQL语句:
select t0.FID, t1.FENTRYID
,t0.FBILLNO
,t0.FDate
,t0.FDOCUMENTSTATUS
,t2.FLOCALCURRID
,ISNULL(t20.FPRICEDIGITS,4) AS FPRICEDIGITS
,ISNULL(t20.FAMOUNTDIGITS,2) AS FAMOUNTDIGITS
,t1.FMATERIALID
,t1M_L.FNAME as FMaterialName
,t1.FQTY
,t1u.FPRECISION as FUnitPrecision
,t1U_L.FNAME as FUnitName
,t1f.FTAXPRICE
,t1f.FALLAMOUNT
,row_number() over (order by t0.FBillNo desc) as FIDENTITYID1
from T_PUR_POORDER t0
inner join T_PUR_POORDERFIN t2 on (t0.FID = t2.FID)
left join T_BD_CURRENCY t20 on (t2.FLOCALCURRID = t20.FCURRENCYID)
내부 조인 T_PUR_POORDERENTRY에 T1 (= t0.FID t1.FID)
에 T_BD_MATERIAL_L t1M_L 가입 왼쪽 (t1.FMATERIALID = t1m_l.FMATERIALID 및 t1M_L.FLOCALEID = 2,052)
내부가 T_PUR_POORDERENTRY_F t1F 조인 (t1.FENTRYID = t1f.FENTRYID)
가입 왼쪽 (가 t1f.FPRICEUNITID = t1u.FUNITID)에 T_BD_UNIT t1U
(t1U.FUNITID = t1U_L.FUNITID 및 t1U_L.FLOCALEID = 2,052)에 T_BD_UNIT_L t1U_L 가입 왼쪽
여기서 t0.FBILLNO LIKE '% #FBillNO # %'
및 t0.FCREATORID = _CurrentUserId_