Existe-t-il un moyen d'ajouter un ordre personnalisé à une colonne de nombres continus ? J'ai une colonne qui stocke l'heure de début d'un ordre de travail donné. Les heures sont stockées sous forme de nombres au format 24 heures sans les 0 de tête (par exemple 00h05 = 500 ; 3h26 = 32600 ; 19h14 = 191400). Chaque ordre de travail a plusieurs entrées, et je compile les données, les regroupe par ordre de travail et affiche l'heure de début minimale comme heure de début réelle de l'ordre de travail. Le problème que j'ai est qu'il y a 3 quarts de travail sur lesquels les ordres de travail peuvent être exécutés. Le 1er quart est de 7 h à 15 h, le 2e quart est de 15 h 00 à 23 h 00 et le troisième quart est de 23 h 00 à 7 h 00. Lorsqu'un bon de travail a une entrée avant minuit et une autre après minuit, la fonction min prend l'entrée après minuit comme minimum (par exemple s'il y a un bon de travail avec des entrées à 23h15 et 2h00, le min sera présenter à 2h00 plutôt qu'à 23h15).
Je sais que je peux créer une commande personnalisée via le menu d'informations sur la colonne, mais j'ai besoin que cela soit fait par programme.
Je sais que je peux utiliser << Set Property("Value Order", {Custom Order({...}), Common Order(0)}), mais cela nécessite que je connaisse les valeurs et que je les entre dans les crochets Custom Order . Les valeurs dans l'ensemble de données changeront de semaine en semaine, donc je ne peux pas vraiment spécifier quelle sera exactement la commande, je sais juste que si la valeur est inférieure à 70000, elle doit être déplacée après 235959, puis remonter à partir de là. Existe-t-il un moyen de le faire plus généralement?
J'ai pensé à ajouter 86400 (un jour en secondes) à des valeurs comprises entre 0 et 65959, mais cela gâchera le code que j'ai plus tard qui convertit les heures au format temps réel