15

Sto utilizzando alcune espressioni complicate in Reporting Services per controllare il valore, il formato ecc. Di dati in un report (vedere MSDN).Commenti nelle espressioni di report SSRS

E 'possibile inserire commenti del codice in queste espressioni, e se sì, qual è la sintassi?

Con commenti del codice intendo qualcosa di simile:

// single line comment 
/* or multi line comment */ 
+0

| & IIF (0, "Commento ...", "") e | è il miglior compromesso per/* inserire middle */string comment. La sfortuna per i calcoli numerici, poiché IIF() valuta tutti i parametri. – TamusJRoyce

risposta

23

Sembra codice VB.
Prova a utilizzare l'apostrofo per scrivere un commento.

'This is a sample comment.

Questa è una supposizione :)

EDIT: VB non hanno davvero commento su più righe.
Tuttavia, provare a utilizzare il seguente per vedere se funziona

 

'This is a sample comment _ 
followed by a new line _ 
and the comment ends 
 

Se questo non dovesse funzionare, si potrebbe fare


'This is a sample comment 
'followed by a new line 
'and the comment ends 

EDIT2: Inoltre, sembra che il commento può essere l'inizio o fine.
fonte: https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=441283

+0

Grazie :) L'ho provato. Questa sintassi sembra funzionare solo alla fine di un'espressione - il che ha senso dal collegamento, non c'è modo di commentare la media espressione, poiché è elaborata come una riga. Se lo utilizzo all'inizio di un'espressione, il codice dell'espressione diventa output del report, non buono! – Sophia

+0

hmm. Il commento multilinea funziona come previsto (usando il carattere di sottolineatura)? – shahkalpesh

+0

In realtà non è necessario, poiché tutte le righe dopo il primo 'vengono trattate come parte del commento. L'evidenziazione del codice non riconosce le linee supplementari (con o senza il carattere di sottolineatura). – Sophia

0

Se volete commentare un'istruzione switch si potrebbe fare qualcosa di simile:

=switch(
    false, "--- First, test if above zero ---" 
    , Parameters!Test.Value > 0 
    , "Value is above zero. Yeah!" 

    , false, "--- Then test if -1 ---" 
    , Parameters!Test.Value = -1 
    , "I guess the value is unknown" 

    , false, "--- Finally catch everything else ---" 
    , true 
    , "We could not handle this value. Sorry :-\" 
) 

Le linee con falso non sarà mai colpito e in questo modo si poteva usare come un commento . Non molto bello ma abbastanza utile :-)

Problemi correlati