0
我想要一個代碼示例將數據從orbeon_form_data
表加載到我在MySQL中創建的自定義表中。我可以看到數據在orbeon_form_data
的MySQL中得到保存,但我希望所有字段值都保存在我創建的新表中。我可以有一個示例MySQL觸發器嗎?Orbeon Form Builder-將數據從Orbeon表加載到自定義表
我想要一個代碼示例將數據從orbeon_form_data
表加載到我在MySQL中創建的自定義表中。我可以看到數據在orbeon_form_data
的MySQL中得到保存,但我希望所有字段值都保存在我創建的新表中。我可以有一個示例MySQL觸發器嗎?Orbeon Form Builder-將數據從Orbeon表加載到自定義表
找到答案
DELIMITER $$
create trigger <triggername> before insert
on orbeon_form_data
for each row begin
if new.app = '<appname>' and new.form = '<formname>' then
delete from <tablename> where document_id = new.document_id;
if new.deleted = 'N' then
insert into <tablename> set document_id = new.document_id,
<columnName1> = extractValue(new.xml, '/form/mySection/txtTitle'),
<columnName2> = extractValue(new.xml, '/form/mySection/drpAgreementType'),
<columnName3> = extractValue(new.xml, '/form/mySection/txtFullName');
end if;
end if;
end;$$
DELIMITER ;
這裏的tablename是我們在MySQL中創建自定義表格和columnName1,2,3是指它是從Orbeon表單控件對應的字段。