Цикл повторяющихся полей в FileMaker - PullRequest
0 голосов
/ 02 апреля 2012

ПРИМЕЧАНИЕ. Пожалуйста, не комментируйте, нравится ли вам повторяющиеся поля. Дело не в этом вопросе.

Есть ли способ упростить эту формулу в FileMaker 10?

Substitute ( 
Trim ( 
Assortment Contents 3::Contents[1]   & ":" & Assortment Contents 3::Content Qty[1]   & ";" & 
Assortment Contents 3::Contents[2]   & ":" & Assortment Contents 3::Content Qty[2]   & ";" & 
Assortment Contents 3::Contents[3]   & ":" & Assortment Contents 3::Content Qty[3]   & ";" & 
Assortment Contents 3::Contents[4]   & ":" & Assortment Contents 3::Content Qty[4]   & ";" & 
Assortment Contents 3::Contents[5]   & ":" & Assortment Contents 3::Content Qty[5]   & ";" & 
Assortment Contents 3::Contents[6]   & ":" & Assortment Contents 3::Content Qty[6]   & ";" & 
Assortment Contents 3::Contents[7]   & ":" & Assortment Contents 3::Content Qty[7]   & ";" & 
Assortment Contents 3::Contents[8]   & ":" & Assortment Contents 3::Content Qty[8]   & ";" & 
Assortment Contents 3::Contents[9]   & ":" & Assortment Contents 3::Content Qty[9]   & ";" & 
Assortment Contents 3::Contents[10] & ":" & Assortment Contents 3::Content Qty[10] & ";" & 
Assortment Contents 3::Contents[11] & ":" & Assortment Contents 3::Content Qty[11] & ";" & 
Assortment Contents 3::Contents[12] & ":" & Assortment Contents 3::Content Qty[12] & ";" & 
Assortment Contents 3::Contents[13] & ":" & Assortment Contents 3::Content Qty[13] & ";" & 
Assortment Contents 3::Contents[14] & ":" & Assortment Contents 3::Content Qty[14] & ";" & 
Assortment Contents 3::Contents[15] & ":" & Assortment Contents 3::Content Qty[15] & ";" & 
Assortment Contents 3::Contents[16] & ":" & Assortment Contents 3::Content Qty[16] & ";" & 
Assortment Contents 3::Contents[17] & ":" & Assortment Contents 3::Content Qty[17] & ";" & 
Assortment Contents 3::Contents[18] & ":" & Assortment Contents 3::Content Qty[18] & ";" & 
Assortment Contents 3::Contents[19] & ":" & Assortment Contents 3::Content Qty[19] & ";" & 
Assortment Contents 3::Contents[20] & ":" & Assortment Contents 3::Content Qty[20] & ";" & 
Assortment Contents 3::Contents[21] & ":" & Assortment Contents 3::Content Qty[21] & ";" & 
Assortment Contents 3::Contents[22] & ":" & Assortment Contents 3::Content Qty[22] & ";" & 
Assortment Contents 3::Contents[23] & ":" & Assortment Contents 3::Content Qty[23] & ";" & 
Assortment Contents 3::Contents[24] & ":" & Assortment Contents 3::Content Qty[24] & ";" & 
Assortment Contents 3::Contents[25] & ":" & Assortment Contents 3::Content Qty[25] & ";" & 
Assortment Contents 3::Contents[26] & ":" & Assortment Contents 3::Content Qty[26] & ";" & 
Assortment Contents 3::Contents[27] & ":" & Assortment Contents 3::Content Qty[27] & ";" & 
Assortment Contents 3::Contents[28] & ":" & Assortment Contents 3::Content Qty[28] & ";" & 
Assortment Contents 3::Contents[29] & ":" & Assortment Contents 3::Content Qty[29] & ";" & 
Assortment Contents 3::Contents[30] & ":" & Assortment Contents 3::Content Qty[30] & ";" & 
Assortment Contents 3::Contents[31] & ":" & Assortment Contents 3::Content Qty[31] & ";" & 
Assortment Contents 3::Contents[32] & ":" & Assortment Contents 3::Content Qty[32] & ";" & 
Assortment Contents 3::Contents[33] & ":" & Assortment Contents 3::Content Qty[33] & ";" & 
Assortment Contents 3::Contents[34] & ":" & Assortment Contents 3::Content Qty[34] & ";" & 
Assortment Contents 3::Contents[35] & ":" & Assortment Contents 3::Content Qty[35] & ";" & 
Assortment Contents 3::Contents[36] & ":" & Assortment Contents 3::Content Qty[36] & ";"
);
":;" ; "" )

Не каждое повторение полей будет заполняться контентом каждый раз, поэтому я использую команду «Заменить» для удаления лишней пунктуации.

1 Ответ

1 голос
/ 02 апреля 2012

Начнем с создания повторяющегося поля calc, назовем его Combined, оно равно:

Assortment Contents 3::Contents & ":" & Assortment Contents 3::Content Qty

Затем используйте функцию List, чтобы получить этот список как разделенный возвратом. После этого это просто очистка текста:

Substitute( Substitute( Trim( List( Assortment Contents 3::Combined ) ); "¶"; ";" ); ":;"; "" )
...