Come creare una nuova colonna?

2007-09-26
2013-05-02
  • Salve, ho la necessità di creare una nuova colonna nella tabella M_InOutLine. Ho seguito passo passo tutte la guida che ho trovato a questo link:

    http://www.jorgjanke.com/blog/?p=17

    tutto a posto per quanto riguarda il db, infatti nella tabella trovo la nuova colonna, ma non riesco a far visualizzare questa colonna nella form.
    Dopo aver caricato i nuovi campi nella form, l'unica cosa che ho trovato di anomalo è il fatto che non riesco a vedere il nuovo campo nella sequenza dei campi.
    Infatti lanciando l'applicazione il campo non viene visualizzato.
    Dove ho sbagliato?

     
    • MAUROFGN
      MAUROFGN
      2007-09-26

      Probabilmente stai usando la lingua italiana, prova a creare il campo dopo esserti loggato in inglese, oppure inserisci manualmente la traduzione italiana del nuovo field.
      Quando vengono creati i field, non vengono create le corrispondenti traduzione, per cui se stai usando l'italiano non troverai i fields tra la sequenza visto che questa è l'elenco dei fields tradotti.

       
    • MAUROFGN
      MAUROFGN
      2007-09-26

      Prova ad eseguire lo script sotto, poi verifica se il tuo field compare nella sequenza.

      --alimenta la traduzione dei field di una tabella
      insert into ad_field_trl
      select
      f.ad_field_id AD_FIELD_ID
      ,et.ad_language
      ,c.ad_client_id
      ,c.AD_ORG_ID
      ,'Y' ISACTIVE
      ,sysdate CREATED
      ,0 CREATEDBY
      ,sysdate UPDATED
      ,0 UPDATEDBY
      ,et.name nametrl
      ,et.name DESCRIPTION
      ,et.name HELP
      ,et.ISTRANSLATED
      from ad_column c
      inner join ad_field f on (c.ad_column_id = f.ad_column_id)
      inner join AD_ELEMENT e on (c.columnname=e.columnname)
      inner join ad_element_trl et on (e.AD_ELEMENT_ID=et.AD_ELEMENT_ID and et.AD_LANGUAGE='it_IT')
      where c.ad_table_id in
            (select ad_table_id
             from ad_table
             where tableName in (
                'M_InOutLine'
                  )
             )  
      and not exists
      (select *
      from ad_field_trl
      where  ad_field_trl.ad_language=et.ad_language
      and ad_field_trl.ad_field_id=f.ad_field_id
      )

       
      • ... era proprio quello il problema, ti ringrazio tantissimo, a buon rendere.