이전 모듈에서 데이터베이스 생성을 살펴보았습니다. 그러나 응용 프로그램의 전체 작동을 위해서는 데이터를 저장하는 것만으로는 충분하지 않습니다. 어떻게 든 처리, 수정, 계산에 사용, 전송해야합니다. 대부분의 응용 프로그램 개발에서 가장 중요한 단계는 작업의 논리를 만드는 프로세스입니다.

비즈니스 프로세스 편집자

비즈니스 프로세스 기본

AppMaster 플랫폼에서 비즈니스 프로세스 편집기 는 작업 로직을 구축하도록 설계되었습니다. 이 모듈은 그것을 알기 위한 것입니다.

비즈니스 프로세스(BP) 는 애플리케이션 로직의 별도 부분이며 일부 특정 기능입니다. 동시에 BP 자체는 블록과 블록 사이의 링크 세트로 구성됩니다.

블록은 일반적으로 일종의 기본 동작입니다. 예를 들어, 두 숫자를 곱하거나, 데이터베이스 테이블에 변수를 작성하거나, 문자열을 연결하거나, 배열에 요소를 추가합니다. 그러나 필터링 및 정렬을 사용하여 데이터베이스에서 요소 검색과 같은 더 복잡한 작업을 별도의 블록에서 수행할 수 있습니다.

또한 생성된 모든 비즈니스 프로세스는 다른 비즈니스 프로세스의 일부로 별도의 블록으로 표시될 수도 있습니다. BP 기능을 다른 비즈니스 프로세스에서 재사용할 수 있는 상황에서 사용하는 것이 합리적이고, BP가 너무 커져서 개별 부분을 독립적인 블록으로 표현할 수 있는 경우에도 사용하는 것이 좋습니다.

블록 사이에 통신 라인이 생성되어 블록의 순서, 실행 순서를 결정합니다. 종종 이것은 정상적인 선형 시퀀스가 ​​아닙니다. 특정 상황에서 BP의 한 단계에서 얻은 데이터가 추가 조치 옵션 선택에 영향을 미칠 수 있는 경우 분기가 발생할 수 있습니다. 사이클 종료 조건이 충족될 때까지 일련의 작업이 반복적으로 수행되는 사이클에서 작업하는 것도 가능합니다.

동시에 모든 비즈니스 프로세스에 필수인 두 개의 블록이 있습니다. BP 작업의 시작(시작)과 끝(끝) 블록. 이러한 블록은 자동으로 생성되며 삭제할 수 없습니다. 그 자체로는 어떤 작업도 수행하지 않지만 비즈니스 프로세스의 시작점과 출구점입니다. 또한 BP의 입출력 데이터인 이러한 블록에 변수를 설정할 수 있습니다.

비즈니스 프로세스 구축

이제 테스트할 시간입니다. 비즈니스 프로세스 작업에 대한 섹션으로 이동하겠습니다. 첫 번째 비즈니스 프로세스를 만들고 작업의 내부 논리를 설정해 보겠습니다.

"+ 비즈니스 프로세스 만들기"를 클릭하면 새 비즈니스 프로세스를 만들기 위한 매개변수가 있는 모달 창이 열립니다.

  1. 프로세스 이름. 유일한 필수 필드입니다.
  2. 폴더. 비즈니스 프로세스가 많은 경우 그룹으로 나누어 적절한 폴더에 배치하는 것이 더 편리합니다.
  3. 설명 하나의 이름은 BP의 목적을 완전히 전달하고 작업의 세부 사항을 나타내기에 충분하지 않을 수 있습니다. 설명 필드는 이러한 정보를 위한 것입니다.
  4. 거래 모드. 스위치가 활성화되면 BP는 원자성 속성을 획득합니다. 이는 BP가 완전히 실행되거나 개별 블록이 실행되지 않음을 의미합니다. 블록에서 오류가 발생하면 이전 블록으로 인한 모든 변경 사항이 롤백됩니다.

두 숫자의 값을 입력으로 받는 비즈니스 프로세스를 만들어 봅시다. 이 숫자로 수학 연산을 수행해 보겠습니다. 다음 결과를 계산해 보겠습니다.

  1. 요약
  2. 빼기
  3. 곱셈
  4. 분할.

나눗셈의 결과는 소수점 첫째 자리까지 추가로 반올림합니다.
결과적으로 우리는 5개의 숫자를 가져와야 하며, 이를 배열로 결합합니다. 비즈니스 프로세스의 결과가 되는 것은 바로 이 어레이입니다.

모든 것은 입력으로 시작됩니다. 수학 연산을 수행할 숫자를 결정해야 합니다. 우리가 숫자를 묻는 것이 아니라는 점을 이해하는 것이 중요합니다. 필요한 값을 취하는 변수를 만듭니다. 이것은 학교 방정식을 푸는 것과 비교할 수 있습니다. X + Y = Z. 그래서 우리는 특정한 2개의 숫자를 설정하지 않고 추상적인 X와 Y를 설정할 것입니다. 미래에는 정확한 값은 누구나 설정할 수 있습니다.

입력 값을 설정하려면 시작 블록을 선택합니다. 변수를 설정하는 섹션이 오른쪽 창에 나타납니다. 이름을 설정하고(이미 X와 Y로 결정했습니다) 변수 유형을 선택해야 합니다. 두 번째 모듈에서는 숫자 쓰기에 사용할 수 있는 두 가지 옵션이 있음을 논의했습니다. 정수 (정수 데이터의 경우) 및 Float (부동 소수점 숫자의 경우). 이 경우 정수 값으로 제한되지 않으므로 Float 유형을 선택하는 것이 정확합니다.

다음 단계는 수학 연산 블록을 추가하는 것입니다. 왼쪽 패널에 있으며 섹션으로 나뉩니다. 필요한 것을 선택하고 작업 공간으로 드래그하기만 하면 됩니다. 우선, 우리는 각각 수학 연산에 관심이 있습니다. Sum , Subtract , MultiplyDivide 블록이 필요합니다.

각 블록이 축소된 비즈니스 프로세스인지 확인할 수 있습니다. 그것은 반드시 시작( In )과 끝( Out )뿐만 아니라 입력 및 출력 데이터를 가지고 있습니다(대부분의 경우 존재하지만 필수 사항은 아니며 없는 BP도 있습니다).

작업은 차례로 차례로 수행됩니다. 연결을 설정하고(실행 순서 결정) 필요한 입력 데이터를 제출해야 합니다.

다음 단계는 나눗셈 결과를 반올림하는 것입니다. 라운드 블록 을 사용하고(각각 반올림 및 내림에 대해 반올림 또는 반올림 옵션이 가능함) 분할 블록의 결과를 입력으로 제공하고 정확도를 설정합니다. 소수점 이하 1자리에 관심이 있으므로 Precision 매개변수를 1로 설정합니다.

중간 결과는 다음과 같아야 합니다.

블록 자체의 배열은 무엇이든 될 수 있다는 점은 주목할 가치가 있습니다. 한 블록을 다른 블록 아래에 배치할 수 있습니다. 이는 인식의 편의에만 영향을 미치며 비즈니스 프로세스의 결과에는 영향을 미치지 않습니다. 가장 중요한 것은 통신 라인 자체가 올바른 순서로 설정되고 블록 입력에서 필요한 데이터가 수신된다는 것입니다.

다음 단계는 수신된 데이터로 배열을 만드는 것입니다. Append 배열 블록은 이에 이상적입니다. 그 작업은 정확히 배열에 새 요소를 추가하는 것입니다. 입력은 배열이고 필수 요소이며 출력은 1개 더 많은 요소가 있는 배열입니다.

데이터 유형을 수동으로 설정할 필요가 없습니다. 블록은 입력으로 수신하는 데이터에 따라 필요한 유형으로 자동 조정됩니다. Float를 입력에 적용하면 출력은 자동으로 Float의 배열이 되며 실수로 호환되지 않는 데이터 유형에 연결할 수 없습니다.

배열에 5개의 값을 추가하므로 Append Array 블록을 5번 사용해야 합니다. 첫 번째 경우에는 입력으로 추가할 요소만 제공하면 됩니다. 배열이 자동으로 생성됩니다. 후속 경우에는 요소와 요소를 추가하는 배열 자체가 모두 입력에 도달해야 합니다.

그런데 왼쪽 패널에서 배열 추가 옆에 비슷한 이름의 함수가 표시됩니다. Prepend Array 는 새로운 요소를 가장 먼저 만드는 것으로, 배열의 끝에 요소를 추가하는 Append와 다릅니다. Concat Array 블록은 두 개의 배열을 연결하는 데 사용됩니다.

AppMaster는 다양한 블록을 사용합니다. 코스 내 특정 블록에 대한 정보가 없더라도 실험하고 모두 사용하는 것을 두려워하지 마십시오.

최종 결과를 전송하려면 해당 변수를 End 블록에 추가하는 일만 남습니다. 우리의 경우 이것은 Float Array입니다.

첫 번째 비즈니스 프로세스 생성이 완료되었습니다! 다음 모듈에서는 실제로 사용하는 방법과 입력 데이터를 제공하고 결과를 받는 방법을 이해합니다.


숙제

3개의 숫자를 처리하는 비즈니스 프로세스를 만듭니다. 그 중 하나는 일정하고 다른 둘은 가변적입니다.

계산하다:

  1. 이 숫자의 합
  2. 곱셈
  3. 2)를 1)로 나눈 결과는 정수 값으로 반올림됩니다.
  4. 1)을 2)로 나눈 결과는 소수점 둘째 자리까지 반올림됩니다.

비즈니스 프로세스의 결과는 두 개의 어레이여야 합니다. 하나는 데이터가 계산된 순서대로 정렬됩니다. 두 번째에서는 동일한 데이터이지만 역순입니다.