2016-03-08 73 views
0

我想要一個代碼示例將數據從orbeon_form_data表加載到我在MySQL中創建的自定義表中。我可以看到數據在orbeon_form_data的MySQL中得到保存,但我希望所有字段值都保存在我創建的新表中。我可以有一個示例MySQL觸發器嗎?Orbeon Form Builder-將數據從Orbeon表加載到自定義表

回答

1

找到答案

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表單控件對應的字段。