2017-10-17 10 views
1

Je dois trouver de nouveaux employés qui ont été saisis dans les facteurs de réussite et qui commenceront dans le futur via OData.Odata - Détection de nouveaux employés

Voici C# requête basée est ce que j'utilise:

DateTime tomorrow = DateTime.UtcNow.AddDays(1); 

var newHires = EmpEmployment 
.Expand("userNav") 
.Where (e => e.startDate >= tomorrow); 

La requête ci-dessus renvoie le personnel qui ont un startDate à l'avenir mais l'expansion de l'utilisateur ne trouve pas d'entrées correspondantes et est nul.

Le problème semble être que la table utilisateur est uniquement remplie avec des entrées pour la personne lorsque la date de début est atteinte. C'est un problème parce que je veux les créer dans d'autres systèmes à l'avance.

Est-ce que quelqu'un sait si cela est normal ou des pensées autour de comment je peux obtenir des détails comme le prénom, le nom des futurs employés qui ont été saisis dans le système?

+0

Avez-vous essayé de publier cette requête en utilisant HTTP GET? –

+0

Les tests avec HTTP directement et via LinqPad donnent le même résultat, la plate-forme ne semble pas présenter les données de l'utilisateur tant que la date de début n'est pas atteinte. – ServerMonkey

+0

Vous n'avez donc besoin que de l'information Employee Central pour les nouveaux employés, pas seulement de RCM (Recruiting Management)? Pour la seconde, il y a une entité JobOffer avec un champ personnalisé possible custStartDate et une entité candidate (pas Utilisateur). –

Répondre

0

Vous essayez d'utiliser l'entité EmpEmployment à partir de Employee Central. La date requise peut être récupérée à partir de RCM (Recruitment Management).

Il n'y a pas de réponse claire à votre question car la personnalisation dépend du projet; vous devriez demander à un consultant fonctionnel responsable d'EC quelle est la façon d'obtenir les nouveaux employés startDate.