RowCopied

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Khai báo nhóm các Evaluator được thực thi khi nhân bản giá trị (Ctrl+F2).

Cú pháp

<root>
  <Tables>
    <Ten_bang>
      <RowCopied>
        <!-- Danh sách các Evaluator -->
      </RowCopied>
    </Ten_bang>
  </Tables>
</root>

Ví dụ

Khi nhân bản chứng từ (Ctrl+F2), muốn DocDate lấy ngày hiện tại đồng thời số chứng từ tự động tăng theo quy luật của DocDate:

<RowCopied>
  <Eval_DocNo_ResetValue>
    <DataMember>DocNo</DataMember>
    <Value>NULL</Value>
    <bSuppressChangeEvents>True</bSuppressChangeEvents>
  </Eval_DocNo_ResetValue>
  <Eval_DocDate_ResetValue>
    <DataMember>DocDate</DataMember>
    <Value>GETDATE()</Value>
  </Eval_DocDate_ResetValue>
</RowCopied>

Vì sao Eval_DocNo_ResetValue có bSuppressChangeEvents = True?

Để việc xóa trắng DocNo không kích hoạt chuỗi sự kiện, chờ tới khi DocDate đổi mới sinh số mới → tránh sinh số hai lần.

Ghi chú

  • Các Evaluator khai báo trong RowCopied được thực thi lần lượt từng dòng
  • Ctrl+F2 cũng kích hoạt ServerLoaded
  • Danh sách cột được / không được copy do CopyList và CopyMode quyết định

Liên quan

RowAdded · CopyList · CopyMode · ServerLoaded · UniqueKey