none
Объединений условий. RRS feed

  • Вопрос

  • Исходные данные.

    Есть поле А- со значениями (1,2и 3)

    Есть поле Б- со значениями (1,2 и 3)

    Могу я создать условие типа ( ((If a=1) and (B=1)) OR ((If a=1) and (B=2)) OR ((If a=1) and (B=1)) ) 

    В Мс дизайнере?

    Пытался сделать

    If a=1

    and B=1

    or B=2

    or B=3

    не то!

    Конечно же есть выход, Я могу создать 3 условия

    If a=1 and B=1 to do...

    If a=1 and B=2 to do...

    If a=1 and B=3 to do...

    Но в реале еще нужно оценивать и поле А, и того получится 9 условий- что явно как то не логично. думаю можно решить искомую задачу

     ( ((If a=1) and (B=1)) OR ((If a=1) and (B=2)) OR ((If a=1) and (B=1)) )  именно 1 условием, а реаьную задачу с изменением еще и А-3

    Подскажите в МС дизанере как правильней это записать?

    Спасибо, огромное.

     


    AOsinniy
    5 апреля 2011 г. 4:38

Ответы

  • Ответ на вопрос найден

    Andrey

     

    SPD cannot group conditions, i.e. you cannot use parentheses.

     

    You can, however, move the logic to a calculated column and use that to drive your condition statements.

     

    Here is an Excel/SharePoint formula to drive the values of the calculated column according to your example:

    =IF(AND(A=1,B=1), "Case 1", IF(AND(A=1,B=2), "Case 2", IF(AND(A=1,B=3), "Case 3", "Other")))

     

    Your SPD condition would then be something like

    If CalculatedColumn equals “Case 1”

    If CalculatedColumn equals “Case 2”

    Так же

    There is a limit of 8 levels of nested functions, and a size limit of 1024 characters for the column

    http://office.microsoft.com/en-us/windows-sharepoint-services-help/introduction-to-data-calculations-HA010121588.aspx

     

    С уважением, Андрей

     


    AOsinniy
    • Помечено в качестве ответа Roman Zhukov 6 апреля 2011 г. 11:41
    6 апреля 2011 г. 5:08

Все ответы