Eu estou a traballar nalgúns rexistro onde os empregados poden pedir vacacións, tempo enfermo, etc. Unha regra de validación require que ten que sempre pedir unha folga no 4 intervalos dunha hora. Iso é fácil de facer - usar unha función módulo. Función módulo informa o resto na división. Se non o houbera resto, módulos é cero, se non, é todo o que queda. Por exemplo, 8 contra 4 = 0 (8 / 4 = 2 con ningunha fracción). Por outra banda, 8 contra 5 é 3.
Eu precisaba facelo xa co SPD 2007 Era unha vez, e eu realmente acabei usando un formulario do InfoPath para resolver, polo que foi tratado no front-end na época. No caso actual, pode haber unha forma InfoPath na imaxe, pero que aínda non está claro. Así, Eu estaba a traballar fóra unha técnica para garantir que as peticións de tempo son sempre en 4 incrementos dunha hora. Eu ía facer a matemática, salva-o nunha corda e, a continuación, facer algunhas cousas substring.
I pull up SPD 2010 e para a miña sorpresa (e un pouco de vergoña) existe unha función módulo xa:
Eu son unha vez máis agradablemente sorprendido que algo que eu precisaba xa está aí fora da caixa. Fai parecer unha función estraña para Microsoft para incluír no mix. It has a sort of “this is easy, so let’s throw it in” feel to it. I sympathize with that, as I do it myself all the time. This CodePlex project has a bunch of little functions that result from the ItsEasy principle. Á vez, Microsoft continues to support evidence the “95% of the way” effect with the product. They implement the Mod function, but not the round function, for instance.
</final>
Siga-me no Twitter http://www.twitter.com/pagalvin
Pingback: Tweets that mention SharePoint Designer 2010 MOD function « Paul Galvin's SharePoint Space -- Topsy.com