2017-05-17 1 views
0

J'ai un rapport dans lequel j'ai un paramètre Date facultatif et j'utilise la date actuelle si le paramètre n'est pas défini. Je le code suivant dans la formule de sélection d'enregistrements:CurrentDateTime ne fonctionne pas dans une formule de sélection d'enregistrement sur le serveur

dateTimeVar refDate := CurrentDateTime 
If HasValue({?DateParam}) refDate := {?DateParam} 

Cela fonctionne comme prévu dans Crystal Reports (l'application), mais quand je télécharger le rapport au Crystal Server les mêmes erreurs de code sur:

Error in formula Record Selection: 'dateTimeVar refDate := CurrentDateTime;' A DateTime value is required here. Details: errorKind 

Je dois faire une supposition au texte d'erreur anglais, puisque notre installation de serveur est dans la localisation hollandaise, ainsi l'erreur retournée est en néerlandais. J'ai beaucoup googlé sur l'erreur, mais rien de approprié ne se présente. Version Crystal Report: 2016 SP3, la version 14.2.3.2132 Crystal Server: SAP BusinessObjects BI-plateforme 4.2 SP3 14.2.3.2132

Répondre

0

pouvez-vous essayer dans la formule de sélection d'enregistrements

if hasvalue({?DateParam}) then 
yourdatefield =yourdatefield 
else  
    yourdatefield = CurrentDateTime 
+0

Si j'essaie que, l'erreur devient: Erreur dans la formule Sélection d'enregistrement: 'If HasValue ({? Datum})' Un nombre, montant monétaire, valeur booléenne, date, heure, DateTime ou chaîne est attendu ici. Détails: errorKind. Il semble que l'évaluation des champs et des fonctions ne fonctionne pas sur le serveur (tout fonctionne bien dans l'application CR). –

+0

('Datum' est mon champ de paramètre). –

+0

Je pense que votre paramètre ne fonctionne pas lorsque vous transmettez la valeur. Essayez un objet CR simple pour afficher la valeur de votre paramètre – maSTAShuFu