Inserire riga in un portale

Inserire riga in un portale

Categoria:
0
0

Salve a tutti. Esiste un modo per inserire una riga successiva ad un’altra in un portale?
Faccio un esempio (nel mio caso)
Un cliente ordina queste pizze:

Margherita
Capricciosa
Calzone
Visualizzo il tutto sul portale.
Ma…. ha dimenticato che nella margherita voleva un supplemento di funghi.
Come faccio ad inserire una riga vuota sotto a “margherita”?
Il pulsante con la freccia verso il basso che si vede nello screen, in teoria, dovrebbe fare questo.
Spero di essere stato chiaro…
Grazie a tutti.
SW

Segnalato come spam
Pubblicata da (Domande: 5, Risposte: 24)
Domanda inviata 24 Settembre 2017 21:39
302 vis.
0
Domanda privata

Ma in effetti è un campo numero, che ricava il valore attraverso un calcolo get(numerorecord). L’unico “problema”, come ti dicevo nel post precedente è che se cancello un record la numerazione non viene modificata.
Ne approfitto per un’altra domanda per non aprire un altro topic(più semplice credo).
Per filtrare i record del portale che contengono ad esempio il simbolo “+” applico questo filtro
ContaRicorrenze (( Prodotti 2::Articolo) ; “+”)
Ma se invece volessi nascondere solo quelli che contengono il simbolo “+”?
Grazie mille per tutto!

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 29 Settembre 2017 11:08
0
Domanda privata

No, non va bene

Devi usare un campo numerico, altrimenti non riesci ad impostare un numero che stia a metà tra i due valori delle righe sopra e sotto

Non capisco cosa non riesci a riprodurre dell’esempio che ti ho mandato, e che ti funziona

O meglio capisco che non riesci a scrivere in quel campo, ma una volta che lo script ti porta alla tabella giusta si tratterebbe solo di scrivere un numero in un record

Buona fortuna

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 28 Settembre 2017 17:20
0
Domanda privata

Ce l’ho fatta!!!!
Il problema (oltre a tutti quelli da te suggeriti) era che il Numero_ordine non creava nessun numero in realtà.
Quindo al campo Numero_ordine (numero) ho dovuto mettere un campo calcolato che mi ricava il record (Get ( NumeroRecord )).
Adesso ogni rica viene numerata:
1 Margherita
2 Capricciosa
3 Calzone
etc etc
Unica pecca è che se ad esempio cancello capricciosa il numero ordine successivo (calzone)rimane sempre 3.
Ma funziona ugualmente.
Lascio così?

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 28 Settembre 2017 15:22
0
Domanda privata

Ecco adesso l’ho visto però nonostante abbia associato (alla riga 14) il formato “preventivi stampabili” che appartiene alla tabella DatiPreventivi, non funziona lo stesso. Quello che mi lascia perplesso è che il campo numero_ordine resta sempre vuoto…

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 28 Settembre 2017 12:13
0
Domanda privata

Quindi l’errore è quello

Tu hai una tabella Master (Preventivi) che vede i record correlati di un’altra tabella (DatiPreventivi)

Se non è così fa niente, il concetto di Master/correlata vale ugualmente

Lo script parte da una riga del portale (siamo quindi su un layout della tabella master), va ad un layout della tabella correlata, crea un record, ci scrive il numero d’ordine della riga e torna al layout iniziale

Nel tuo script questo non accade perché il layout dove cerchi di creare il record non appartiene alla tabella correlata

Riguarda bene il file di esempio e vedrai la differenza ?

Buon lavoro

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 28 Settembre 2017 08:28
0
Domanda privata

Guarda…

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 28 Settembre 2017 04:26
0
Domanda privata

Ma il formato dati preventivi e dettagli preventivi sono la stessa cosa…

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 28 Settembre 2017 04:14
0
Domanda privata

Riguardando lo screen shot dello script c’è un errore

Alla riga 14 lo step

Vai al Layout Dettagli Preventivi

porta ad un layout che appartiene a Preventivi e non a Dati Preventivi

 

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 27 Settembre 2017 23:34
0
Domanda privata

Si che funziona. Ma se lo copio identico al tuo da me non funziona

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 27 Settembre 2017 20:48
0
Domanda privata

Mi confermi che il file che ti ho inviato funziona correttamente ?

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 27 Settembre 2017 20:42
0
Domanda privata

L’ho copiato identico ma non fa nulla ?
Ho provato in mille modi
Allego lo screen dello script

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 27 Settembre 2017 20:25
0
Domanda privata

Riguarda il file allegtao, riproduci fedlmente quello che fa e vedrai che funziona ?

Buon lavoro

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 27 Settembre 2017 18:33
0
Domanda privata

Si. Ho notato una cosa, il campo numero_ordine mi risulta sempre vuoto. Non dovrebbe darmi dei numeri sequenziali?
Sul db l’ho impostato come numero, senza nessuna opzione, come sul tuo script.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 26 Settembre 2017 22:24
0
Domanda privata

Ti sei ricordato di ordinare la relazione sul campo numero_ordine ?

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 26 Settembre 2017 22:14
0
Domanda privata

Ho copiato il tuo script “inserisci” e modificato leggermente, ma ancora non va.
Sto impazzendo…
Grazie per la pazienza

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 26 Settembre 2017 21:17
0
Domanda privata

vedi esempio

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 26 Settembre 2017 20:23
0
Domanda privata

Fatto, ma non funziona lo stesso ?

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 26 Settembre 2017 20:02
0
Domanda privata

Perdonami la fretta

Lo script completo sarebbe

Definisci $num

Definisici $num_post

Poi

Definisci variabile ($id; Preventivi::IDPreventivo)

Nuova finestra

Vai al formato Dati preventivo

Nuovo record

Definisci il campo (Dati::IDPreventivo ; $id)

Definisci il campo (Dati::numero_ordine ; $num + (($num_post – $num ) / 2 ))

Chiudi finestra

Refresh

Devi cioè creare la nuova riga, e dargli un numero superiore alla riga di partenza ma inferiore a quella dopo nel portale

 

Poi torni a preventivi e te la trovi creata ed al suo posto nel portale

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 26 Settembre 2017 18:34
0
Domanda privata

Fatto. Non mi è chiaro solo l’ultimo passaggio.
Io ho fatto in questo modo ma non va

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 26 Settembre 2017 14:59
0
Domanda privata

Il campo numero_ordine non è un calcolato, è un campo numerico che tu compili a mano o via script

La relazione del portale è ordinata su questo campo

 

Lo script va lanciato da una riga, così che FM possa capire da dove partire

Quindi

Imposta variabile ($num ; portale::numero_ordine)

//$num contiene quindi il numero della riga di partenza

Imposta variabile ($num_post ; GetNthRecord ( Portale::Numero_ordine ; Get(NumeroRigaPortale) + 1 ) )

//$num_post contiene quindi il numero della riga successiva

 

A quel punto sei in grado di impostare il numero della nuova riga tra i 2 valori, magari sommando a $num la differenza tra $num_post e $num

 

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 26 Settembre 2017 13:54
0
Domanda privata

Dunque…
Nella tabella Dati Preventivo, ho creato un campo Numero chiamato Numero_ordine con valore calcolato Get(NumeroRigaPortaleAttiva) e mi inserisce il numero di riga nel portale.

Sul pulsante (con la freccia in basso) ho inserito questo script:

Vai alla riga del portale [Get(NumeroRigaPortaleAttiva)]
Imposta campo [dati preventivo::Numero_ordine; RicavaEnnesimoRecord ( Dati preventivo::Numero_ordine; Get ( NumeroRigaPortaleAttiva )+1 )]
ma neanche così funziona…
Dove sbaglio???

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 26 Settembre 2017 11:35
0
Domanda privata

Ma il numero d’ordine come lo ricavo?
E’ il campo corrispondente id preventivo?
E le funzioni get devo inserirle su imposta campo?
Scusate per le domande forse banali ma sono negato ?
Allego la struttura del db

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 25 Settembre 2017 10:47
0
Domanda privata

Devi mettere un pulsante nella riga del portale, cliccando il quale registri il numero d’ordine della riga in cui ti trovi

Portale::Numero_ordine

Registri anche il numero della riga successiva con

GetNthRecord ( Portale::Numero_ordine ; Get(NumeroRigaPortale) + 1 )

A quel punto sei in grado di impostare il numero della nuova riga tra i 2 valori

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 25 Settembre 2017 01:35
0
Domanda privata

Grazie per la risposta.
Avevo pensato una cosa simile, ma come faccio a stabilire il valore compreso tra le due righe? Se non ho capito male, se la riga che devo inserire si trova tra il valore 2 e 3 dovrei mettere qualcosa come 2.5?
E dovrei farlo per ogni riga del portale?
Non esiste qualcosa tipo “+1”?

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 25 Settembre 2017 00:27
0
Domanda privata

La via più semplice è quella di ordinare le righe del portale su un campo numerico (anche nascosto) e di assegnare alla nuova riga un valore compreso tra quella prima e quella dopo

 

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 24 Settembre 2017 22:48