navigator

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Dùng để khai báo các chức năng ở panel của màn hình Editor (thường là panel bên trái).

Cú pháp

<navigator>
  <LinkCommand>
    <Items>
      <Ten_Item>
        <Caption>
          <Vietnamese>...</Vietnamese>
        </Caption>
        <Execute>
          <!-- Danh sách các Evaluator -->
        </Execute>
        <Visible>Bieu_Thuc</Visible>
        <Select>Bieu_thuc</Select>
        <Text>
          <Vietnamese>Cau thong bao</Vietnamese>
        </Text>
      </Ten_Item>
    </Items>
  </LinkCommand>
</navigator>

Thuộc tính

ThẻNội dung
CaptionTiêu đề hiển thị chức năng, khai báo theo từng giao diện ngôn ngữ
ExecuteDanh sách evaluator sẽ thực thi khi click đúp vào chức năng
VisibleBiểu thức điều kiện ẩn/hiện chức năng. Trả về False → không hiển thị
SelectBiểu thức tương ứng với các chức năng được hiển thị mặc định
TextCâu hiển thị dưới tên của chức năng

Cách hiểu thẻ Select

Example

Editor danh mục đối tượng khai báo <Select>IsGroup=True</Select>:

  • Đứng ở bản ghi nhóm ấn F2 → màn hình luôn trở về màn hình nhập liệu nhóm đối tượng
  • Đứng ở bản ghi chi tiết ấn F2 → mặc định là màn hình nhập liệu đối tượng chi tiết

Ví dụ

Editor Hóa đơn dịch vụ — chức năng Lấy chi tiết đơn đặt hàng:

<Item_SO>
  <Caption>
    <Vietnamese>Chọn đơn hàng bán</Vietnamese>
    <English>Select sales order</English>
  </Caption>
  <Execute>
    <Eval_SaleOrder_GetData />
    <Eval_Sales_Select />
  </Execute>
  <Visible>ISNULL(UsingBizDocId_SO,0)=2</Visible>
</Item_SO>

Diễn giải: chức năng chỉ hiển thị khi danh mục chứng từ khai báo hiển thị thông tin đơn đặt hàng ở dưới Grid. Đồng thời dù đứng ở bất cứ tab nào của Grid thì khi thực hiện chức năng này, con trỏ sẽ đứng ở tab “Chi tiết” (nhờ Eval_Sales_Select).

Ghi chú

  • Các Evaluator khai báo trong Execute được định nghĩa trong DataSource
  • Khi thực thi, các Evaluator tác động đến control sẽ được ưu tiên thực hiện trước
  • Bản 8 hỗ trợ ẩn/hiện chức năng theo điều kiện biểu thức bằng thẻ Visible

navigator ở Explorer

Nếu navigator được khai báo ở Bắt đầu với Explorer còn hỗ trợ các thẻ khác như FilterKey, LogicalOperator… → xem tài liệu Explorer.

Liên quan

Execute · BravoLinkCommand · BravoCommandKey · panelCommand · Bắt đầu với Explorer