Ajouter des informations libres dans les documents de la gestion commerciale avec lignes, les transferts de dépôts ou les inventaires

0000003002     -      15/01/2021

Il est possible d'afficher des informations libres dans le premier onglet des documents de la gestion commerciale avec lignes, des transferts de dépôts et des inventaires. Cela se fait en utilisant la propriété ReqSql2ExtraColumns de l'EditEntry dont la source est LINE|ID_ARTICLE ou LINE|ID_ART. Cette propriété doit recevoir des éléments de clause select d'une requête SQL s'adressant à la table STOCK.

<m:EditEntry Placeholder="Article" Source="LINE|ID_ART" ReqSql2ExtraColumns="stock.s_mycolumn as perso1,dbo.MYFUNCTION(stock.s_id) as perso2"  />

La syntaxe "as" est facultative pour les colonnes de la table STOCK.

Dans le code XAML Tab1, il faut ajouter à l'endroit souhaité des EditEntries liées à ces colonnes supplémentaires :

<Label Text="Perso 1" FontSize="12" VerticalOptions="Center" HorizontalOptions="End" Margin="0,0,5,0" Grid.Column="0" Grid.Row="6" />
<m:EditEntry Source="LINE|PERSO1" IsEnabled="False" Grid.Column="2" Grid.Row="6" />

<Label Text="Perso 2" FontSize="12" VerticalOptions="Center" HorizontalOptions="End" Margin="0,0,5,0" Grid.Column="0" Grid.Row="7" />
<m:EditEntry Source="LINE|PERSO2" IsEnabled="False" Grid.Column="2" Grid.Row="7" />

La source de ces EditEntries doit être écrite sous la forme LINE| suivie du nom de la colonne produite par le paramétrage effectué dans ReqSql2ExtraColumns. La propriété IsEnabled est mise à false, puisque ces colonnes n'existent pas dans la table des lignes correspondante. Dès lors, il faut rendre ces données non modifiables.