The document replication not working

Link to SF Tracker: http://sourceforge.net/support/tracker.php?aid=2947615
This commit is contained in:
vpj-cd 2010-06-08 19:27:07 +00:00
parent cfc2bc5e19
commit 48a27c5849
1 changed files with 6 additions and 5 deletions

View File

@ -85,6 +85,8 @@ public class ImportHelper {
/** Custom Date Format */ /** Custom Date Format */
private SimpleDateFormat m_customDateFormat = null; private SimpleDateFormat m_customDateFormat = null;
/** Set change PO */
boolean isChanged= false;
/** Context */ /** Context */
private Properties ctx = null; private Properties ctx = null;
@ -161,9 +163,9 @@ public class ImportHelper {
throw new Exception(Msg.getMsg(ctx, "EXPFormatNotFound")); throw new Exception(Msg.getMsg(ctx, "EXPFormatNotFound"));
} }
log.info("expFormat = " + expFormat.toString()); log.info("expFormat = " + expFormat.toString());
isChanged = false;
PO po = importElement(ctx, result, rootElement, expFormat, ReplicationType, trxName); PO po = importElement(ctx, result, rootElement, expFormat, ReplicationType, trxName);
if(po.is_Changed()) if(!po.is_Changed() && !isChanged)
{ {
log.info("Object not changed = " + po.toString()); log.info("Object not changed = " + po.toString());
return; return;
@ -220,12 +222,10 @@ public class ImportHelper {
{ {
Env.setContext(po.getCtx(), "#AD_Client_ID", po.getAD_Client_ID()); Env.setContext(po.getCtx(), "#AD_Client_ID", po.getAD_Client_ID());
DocAction document = (DocAction)po; DocAction document = (DocAction)po;
po.set_CustomColumn("DocAction",DocAction.ACTION_Complete);
po.set_CustomColumn("DocStatus", DocAction.STATUS_Drafted);
if(!document.processIt(document.getDocAction())) if(!document.processIt(document.getDocAction()))
{ {
log.info("PO.toString() = can not " + po.get_Value("DocAction")); log.info("PO.toString() = can not " + po.get_Value("DocAction"));
} }
po.saveEx(); po.saveEx();
} }
} }
@ -343,6 +343,7 @@ public class ImportHelper {
{ {
if(po.is_Changed()) if(po.is_Changed())
{ {
isChanged = true;
po.saveReplica(true); po.saveReplica(true);
} }