Modification du nombre de digits du chrono dans la référence
Il est possible de modifier le nombre de digits du chrono suivant la valeur d'un champ du formulaire. Ci-dessous l'exemple d'une GED avec un chrono qui dépend du type de document :
Dans la source de votre formulaire, ajouter le code suivant :
protected override void OnInit(EventArgs e)
{
var pageMng = (ApsPageManager) (this.Page);
pageMng.DocumentQuerySave += PageMngDocumentQuerySave;
}
private void PageMngDocumentQuerySave(ApsPageManager pageMng, Avanteam.Documents.Interface.IApsDocument doc)
{
string strRef= "[=GED_TYPEAbbr][\"-\"][@{yyyy}][\"-\"][#D6{@yyyy,GED_TYPEAbbr}]"; // Mettre ici le format normal de la référence avec \ devant le guillements
if (doc.GetStringValue("GED_TYPEAbbr") == "BPF" )
pageMng.Formular.Reference = strRef.Replace("D6","D15");
else if (doc.GetStringValue("GED_TYPEAbbr") == "MA" )
pageMng.Formular.Reference = strRef.Replace("D6","D2");
else pageMng.Formular.Reference = strRef; // Remettre le format normal de la référence
}