Hướng dẫn sử dụng mệnh đề if trong file dic
Dùng khi nào?
- Câu lệnh điều kiện if cho phép ta thay đổi luồng của chương trình dựa trên một điều kiện nào đó. Nếu điều kiện là đúng (true) thì chương trình sẽ được thực hiện, ngược lại nếu điều kiện đưa ra là sai (false) thì nội dung công việc đó sẽ không được thực hiện hoặc thực hiện theo hướng khác.
Dùng ở đâu?
- If trong file dic là một note được khai báo trong các note như: FetchProcees hoặc SaveProcess.
Dùng như thế nào?
If==điều kiện True //Làm gì đó khi điều kiện đúng False //Làm gì đó khi điều kiện sai
- If lồng nhau:
If==điều kiện 1 True // Nếu điều kiện 1 đúng thì kiểm tra xem điều kiện 2 có đúng k? If==điều kiện 2 True //Làm gì đó khi điều kiện 2 đúng False //Làm gì đó khi điều kiện 2 sai False //Làm gì đó khi điều kiện 1 sai
Ví dụ
Dưới đây sẽ có một ví dụ cụ thể dùng mệnh đề if trong FetchProcess
- Khai báo form và vẽ layout:
Field Text==NAME Trim MaxLength==200 Text==ADDRESS Trim MaxLength==1024 Text==USER_NAME Trim MaxLength==200 Text==PASSWORD Trim MaxLength==200 Submit==SAVE Button==CLOSE Layout==Table Control==FULL_NAME Label==FULL_NAME Control==ADDRESS Label==ADDRESS BREAK Control==USER_NAME Label==USER_NAME Control==PASSWORD Label==PASSWORD Panel w==4 Extra==align="center" Layout==Table Control==SAVE Control==CLOSE
- Dùng FetchProcess để fill dữ liệu lên form:
- Chú thích: action.getParameters().get("pk") là phương thức nhận giá trị từ tham số pk được truyền sang.
FetchProcess If==action.getParameters().get("pk").equals("1") True Fetch TableName==ADM_USER PrimaryKey USER_ID==pk Column FULL_NAME==FULL_NAME ADDRESS==ADDRESS False Fetch TableName==ADM_USER PrimaryKey USER_ID==pk Column USER_NAME==USER_NAME PASSWORD==PASSWORD
Có hỗ trợ If Then Else không? Có thể thực hiện mệnh đề If sau node True/False không? (Tức If trong If)
Thực hiện câu lệnh check để thực hiện giống kiểu If else.