패키지 SDK를 사용하여 조건 생성

Automation 360를 사용할 때 SDK 패키지로 조건을 만들 수 있습니다.

조건 사용

If루프Automation 360에서 구성체를 분기합니다. 조건이 true로 설정된 경우 일련의 작업을 실행하는 데 사용됩니다. 조건은 If루프 패키지와 함께 사용됩니다. 조건이 입력 세트를 가져와 부울 값을 반환합니다.

필요한 주석 기호

조건을 생성하려면 다음 주석 기호가 필요합니다.

주석 기호 사용량
BotCommand BotCommand 주석 기호와 함께 조건commandType으로 사용합니다. 이렇게 하면 플레인 구형 Java 객체(POJO)가 Automation 360 조건 생성에 적합합니다.
CommandPkg 이러한 값은 패키지를 생성할 때 사용됩니다. 주석 기호에 이름, 라벨 및 설명을 입력합니다.
Idx 필요한 모든 매개변수와 구성원 변수에 주석 기호를 지정하고 유효성 검사를 도와주거나, 입력을 위해 인터페이스에 표시할 수 있습니다. 인덱스(Idx)와 유형을 입력합니다.
Pkg 인터페이스에 표시될 모든 매개변수와 구성원 변수에 주석 기호를 지정합니다. 이 주석 기호는 Idx와 함께 제공되지 않으면 무시됩니다.
ConditionTest 조건을 테스트하기 위해 호출해야 하는 방법. 부울 값을 반환해야 합니다. 메소드가 매개변수를 허용하는 경우, Idx로 주석 기호를 지정합니다.

사용 사례 예시

다음 사용 사례는 주어진 번호가 다른 번호보다 큰지 여부를 확인합니다.

  1. 비즈니스 로직을 사용하여 POJO 클래스를 만듭니다.
    public class IsGreater {
    
    	public Boolean checkGreater(Double first, Double checkAgainst) {
    		return first > checkAgainst;
    	}
    
    }
  2. POJO 클래스에 주석 기호를 지정하여 Automation 360 조건에 대해 이를 활성화하고 패키지를 만듭니다.
    @BotCommand(commandType = Condition)
    @CommandPkg(label = "Is greater condition", name = "IsGreater",
    	description = "Checks if the given number is greater than the other.", node_label = "{{first}} > {{checkAgainst}} ")
    public class IsGreater {
    	public Boolean checkGreater(Double first, Double checkAgainst) {
    		return first > checkAgainst;
    	}
    }
  3. checkGreater 메소드에 주석을 달아 이 메소드를 비교 방법으로 사용해야 함을 나타냅니다.
    @ConditionTest
    public Boolean checkGreater(Double first, Double checkAgainst) {
    	return first > checkAgainst;
    }

    모든 조건에는 정확히 하나의 테스트 조건 방법이 있어야 합니다.

  4. checkGreater 메소드의 매개변수에 IdxPkg 주석을 답니다.

    @NotEmpty를 추가하여 값이 null이 아닌지 확인합니다.

    @ConditionTest
    public Boolean checkGreater(
    	@Idx(index = "1", type = AttributeType.NUMBER) @Pkg(label = "Number to check") @NotEmpty Double first,
    
    	@Idx(index = "2", type = AttributeType.NUMBER) @Pkg(label = "Number to compare against") @NotEmpty Double checkAgainst) {
    
    	return first > checkAgainst;
    }

    속성 유형 숫자는 Double로 반환합니다.