1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public class ActprintmodelBehavior extends LyPrintModelBehavior
{
/**
* Method invoked to configure the content replacer.<br />
* <i>The default implementation</i> does nothing and return the given replacer.
*
* @param printer current LyPrintModelController instance
* @param replacer current replacer
* @return the configured content replacer
* @see leon.app.behavior.LyPrintModelBehavior#preparePrint
*/
public LyContentReplacer preparePrint(LyPrintModelController printer,
LyContentReplacer replacer)
{
// On complete le dictionnaire avec des tags :
java.util.Hashtable dict = replacer.getRootDictionnary();
// exemple de code généré pour des valeurs simples et libres...
dict.put("FICHE_NAVETTE_NUMERO", "REF_GENEREE_PAR_CODE_"+((int)Math.random()*10));
// exemple de code généré pour compléter le XML
LyObject navette = printer.getContext().getObject(0);
int nbreReceptionnaires= navette.getRelationValue("nav_receptionnaire").getValueCount();
String receptCellulesVides =LyContentReplacer.ESCAPE_ENCODE_SEP; // Garder le XML sans encodage
for (int i=nbreReceptionnaires; i<5; i++) // 5 car il y a 5 cellules de prévues.
{
receptCellulesVides = receptCellulesVides + "<Cell ss:StyleID=\"s60\"/>";
}
dict.put("FICHE_RECEPTIONNAIRES_CELLULES_VIDES", receptCellulesVides);
return super.preparePrint(printer, replacer);
}
/**
* Method invoked after printing the object or object list.<br />
* <i>The default implementation</i> does nothing and return false.
*
* @param printer current LySimplePrintController instance
* @return true if the process is done (stop generic behavior) false otherwise.
* @see leon.app.behavior.LyPrintModelBehavior#printEnd
*/
public boolean printEnd(LyPrintModelController printer)
{
return super.printEnd(printer);
}
} |
Partager