Я хочу построить инструмент сопоставления полей в JavaScript
, где пользователи могут выполнять сопоставление исходного объекта и целевого объекта на основе определенных бизнес-правил.
Обратитесь к следующему изображению для ссылки, в которой есть задействован один Opportunity
исходный объект и Transaction
целевой объект. Теперь для выполнения сопоставления полей пользователь должен выполнить следующие шаги
![enter image description here](https://i.stack.imgur.com/pT1d3.png)
выбрать поле из исходного объекта Opportunity
выберите реляционные операторы, это может быть СОДЕРЖИТ, НЕ РАВНО, РАВЕН
упомянул значение
выбрать поле из целевого объекта Transaction
упомянутое значение для обновления
пользователь может добавлять логические операторы, такие как (И и ИЛИ) в объединить условия
Чтобы разработать такой инструмент, я ищу определенную дорожную карту, если кто-нибудь может предложить. До сих пор я исследовал, что этого можно достичь с помощью лексера или парсера, но не уверен, как и какой парсер мне нужно использовать в javascript. Если кто-то разработал такой инструмент раньше, пожалуйста, поделитесь хотя бы дорожной картой, чтобы я мог больше охотиться в этом направлении.