разбирать данные из одного поля в другие в filemaker - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю с FileMaker Pro, и я хочу, чтобы какой-то текст анализировался между несколькими полями.

У меня есть сканер штрих-кода, который установлен в режим клавиатуры, поэтому он печатается очень быстро.Что бы иметь возможность сканировать штрих-код в специальное поле «анализатор штрих-кода» и иметь скрипт для анализа этого текста в «правильное» поле.например.данные на штрих-коде «XCX0001-пользователь», поэтому я бы просканировал штрих-код в поле синтаксического анализатора, а затем заполнил бы отдельное поле с именем «user». «XCX0001».

полный сценарий, только некоторые идеи о том, какие функции будут работать лучше всего.Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Чтобы извлечь часть "XCX0001" из "XCX0001-user", вы можете использовать =

LeftWords ( YourBarcodeField ; 1 )

. Это может быть формула для поля вычисления или автоматически введенный в качестве вычисленного значения в текстовое поле.(на случай, если вы захотите изменить его позже).

Чтобы установить поле по сценарию, вы можете сделать:

Set Field [ YourTable::YourTargetField ; LeftWords ( YourTable::YourBarcodeField ; 1 ) ]

Обратите внимание, что это предполагает - Дефис всегда будет единственным разделителем слов в отсканированном штрих-коде.

0 голосов
/ 26 сентября 2018

Вы можете использовать выделенное поле для расчета в вашей таблице, которое автоматически анализирует пользователя из поля ввода, или сценарий, если вы того пожелаете.Можно использовать следующие функции:

Position(text;searchString;start;occurrence), который сообщает вам, где в тексте встречается определенная строка,

Length(field), который дает вам длину в символах,

Middle(text;start;numberOfCharacters), который позволяет извлекать часть строки на основе позиции и т. Д.

Извлечение других текстовых функций из списка функций, поскольку существует много таких, которые могут анализировать текст.

...