<%/****************************************************************************** * Copyright (c) 2000-2005 e-Deal * * e-Deal S.A. * 55 rue Brillat Savarin * 75013 Paris * France * * T: +33 (0)1 53 80 80 30 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. * * ******************************************************************************/ %> <%@page session="true"%> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.FlContext" %> <%@ page import="com.edeal.frontline.Utils" %> <%@ page import="com.edeal.frontline.FieldNotInitializedException" %> <%@ page import="com.edeal.frontline.FrontlineException" %> <%@ page import="com.edeal.frontline.DataDictionary" %> <%@ page import="java.util.*" %> <%@ page import="java.text.*" %> <%@ page import="com.edeal.frontline.*" %> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequest = new FlRequest(request); FlContext context = flRequest.getContext(); DataDictionary dico = context.getDataDictionary(); String id = null; try { id = Document.getID(); } catch (FieldNotInitializedException fnie) { } String[] fields= {"ObjID","ObjDisplay"}; String[] orderBy = {"ObjDisplay"}; String radicals = context.getContextParameter("Marketing.RefDocument.Objects"); String currentDocType = null; Vector rads = Utils.explodeList(radicals,";"); String[] tmpArray = new String[rads.size()]; for (int i=0; i < rads.size(); i++) { tmpArray[i] = "ObjRadical="+Utils.formatToSQL(context, (String)rads.elementAt(i)); } Vector list = new Vector(); if (rads.size() > 0) { String[][] query = {tmpArray}; list =ObjectsBean.listSummary(context,fields,query,orderBy,true); } else { list =ObjectsBean.listSummary(context,fields,orderBy); } String currentObj = ""; try { currentObj = Document.getDocObjID(); } catch(FrontlineException fex) { } //Gestion des nouvelles Version de documents String from = Utils.getRequestParameter(context, request, "from"); String version = ""; String versionForNewDoc= ""; if (from != null) { try { /*Si c'est un from calculer la nouvelle version */ String temp = (String) Document.getDocVersion(); if ( temp.indexOf("OLD") == -1 ) { version = "OLD-"+temp; } if(!temp.startsWith("NEW-")){ versionForNewDoc = "NEW-"+temp; }else{ versionForNewDoc = temp; } /* Si c'est un from mettre 1 à l'archive de l'ancien */ String docID = Document.getID(); DocumentBean oldDoc = new DocumentBean(docID,session); oldDoc.setDocIsArchive(true); try { currentDocType = (String) oldDoc.getCustomProperty("DocOppType_"); } catch(FrontlineException fex) { } oldDoc.save(); } catch(FrontlineException ex) { } Document.setDocID(""); Document.setDocAttFileName(null); Document.setDocAttID(null); } DecimalFormat df = FlLocale.getInstance(session).getDecimalFormat("000000"); int ref = CounterFactory.getCounter(context, "DocCode"); SimpleDateFormat sdf = FlLocale.getInstance(session).getSimpleDateFormat("yyyyMM"); // Id de l'objet Opportunity String oppObjID = null; try { String[] fieldsOpp = {"ObjID"}; String[][] queryOpp = {{"ObjSql = 'Opportunity'"}}; Vector listOpp = ObjectsBean.listSummary(context, fieldsOpp, queryOpp); // on prend le premier si la liste n'est pas vide if(listOpp != null && !listOpp.isEmpty()) { Hashtable tab = (Hashtable)listOpp.firstElement(); oppObjID = (String)tab.get("ObjID"); } } catch (Exception e) { oppObjID =""; } // Id de l'objet Catalogue String catObjID = null; try { String[] fieldscat = {"ObjID"}; String[][] queryCat = {{"ObjSql = 'Catalogue_'"}}; Vector listCat = ObjectsBean.listSummary(context, fieldscat, queryCat); // on prend le premier si la liste n'est pas vide if(listCat != null && !listCat.isEmpty()) { Hashtable tab = (Hashtable)listCat.firstElement(); catObjID = (String)tab.get("ObjID"); } } catch (Exception e) { catObjID =""; } %> " ou="<%= \"/edit_document.fl\" + (id != null ? \"?id=\" + id : \"\")%>">
<% if (id == null) { %> <% } else { %> <% } %> <%-- Si jamais on a choisi une Opp --%> <% if (currentObj.equalsIgnoreCase(oppObjID) || currentObj.equalsIgnoreCase(catObjID)) {%> <%} %>
<%if (currentDocType != null) { %> <% }%> "> <% } %>" />
<%= sdf.format(new Date()) %>-<%= df.format(ref) %>
">
<% String idAdmin = dico.getRefIdByCode("DocRolesID","ADMIN"); Vector roles = null; Vector checkVector = null; try{ roles= dico.getRefList(session, "DocRolesID"); }catch(FrontlineException fe){} //Il ne faut pas checker les roles si nous sommes en creation try{ checkVector = Document.getDocRolesID(); }catch(FieldNotInitializedException fnie){} %> <% for ( int i=0; i < roles.size() ; i++) { String checked=""; Vector currRoles = (Vector) roles.elementAt(i); String idR = (String) currRoles.elementAt(0); if (id!=null && checkVector!= null){ if ( checkVector.contains(idR)) checked="CHECKED "; } //if ( idAdmin.equals(idR)) checked += " onClick=\"this.checked=1\""; if ( idAdmin.equals(idR)) checked = "checked=\"checked\" onClick=\"this.checked=1\""; String role = (String) currRoles.elementAt(1); %> <%}%>
Tous
value="<%=idR%>"><%=role%>
">