2012-01-29 103 views
0

我试图做一个公式在InfoPath:分割数成组

说我有3场被称为singles10's25's

我还有另一个字段,用户输入一个数字。

如果在15,例如,这应与1日提交的10的补用户类型,并用5

如果用户输入49进入该领域的单打字段,则25的将被填充有1,10与2,并与4

如果他们在50键入单打,则25的领域将充满2.

没有人有任何想法,我可以做这开始?

非常感谢提前。

Jason

+0

@Jason,能否请您提供您的代码,直到现在。 – 2012-01-30 09:14:09

+0

嗨安德烈亚斯,直到现在我没有代码。我很努力地把自己的想法放在第一位......我从这一块开始。 Regards Jason – user1176737 2012-01-30 12:39:46

回答

0

以下是解决方案的基础知识(已在IP中快速验证)。如果这是一个硬件问题,我将数学细节留给你。如果您遇到特定问题,我们可以提供帮助。

在没有条件的情况下在输入栏中设置规则,因此只要字段发生变化,它就会启动。

使用字段上的数字函数可以在计算中使用它。 Infopath没有mod功能,所以用floor和subtraction分开。

为每个数量创建一个动作(确保按照最高优先顺序排列)。

因此,例如你25场的动作是floor(number(inputfield)/ 25)。
你的10秒行动将是floor(number(inputfield) - number(25sfield)* 25)/ 10)。
等每一个(并注意,这些领域就是无论是剩余的 - 没有分隔或地板需要)。