English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 11.0.4800
  • Correzioni

DO: Estensibilità e campi contatore

copia link

Descrizione del difetto

Errore di salvataggio di un documento esteso se il documento esteso possedeva un contatore ed il documento base non possedeva un campo contatore. In particolare il malfunzionamento si manifestava nel caso seguente:

  • Classe BASE senza campo contatore
  • Classe ESTESA, che estende la classe BASE, con campo contatore
  • si utilizzava il dabase SQL Server
In questo caso se si creava una nuova istanza di classe ESTESA, si chiamava il metodo Init, si valorizzavano le proprietà e si salvava tramite il metodo SaveToDB si otteneva un errore. Il sistema, in questo caso particolare, chiedeva a SQL Server di permettere l'inserimento di un campo contatore quando il sistema salvava la porzione BASE (non dotata di contatore) sul database. Come indicato nell'esempio sopra, infatti, la porzione BASE dell'istanza risiede su una tabella non dotata di campo contatore e SQL Server segnala un errore se si chiede il permesso di inserire valori in campi contatori su tabelle che non hanno campi contatore.

Effetti del malfunzionamento

  • Se si creavava un'istanza della classe ESTESA e la si salvava su database si otteneva un errore.

Soluzioni

Non sono disponibili workaround per le versioni precedenti di In.de.

Funzionalità interessate

L'utilizzo di classi DO estese.

Note

  • Malfunzionamento relativo alla richiesta di assistenza 000059-2012.
  • Malfunzionamento segnalato anche in questo thread del forum.
  • La correzione risolve i problemi correlati alla PATCH 38 che, quindi, deve essere rimossa dalla directory custom del progetto qualora presente.

Ultima modifica: 23/03/2021 / Validità: da 11.0.4800

Vedi anche

  • Init (procedura)
  • Save To DB (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum