사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)Workflow 빌더에서 아래 JSL을 Custom Action으로 추가했습니다.
오류는 For 루프에서 발생했습니다(오류: Send Expects Scriptable Object).
스크립트 창에서 이 스크립트를 실행하는 동안 "%, "가 포함된 열 헤더의 이름을 바꾸려면 제대로 작동합니다.
워크플로를 보다 원활하게 만들기 위해 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 그렇지 않으면 WorkFlow Builder 외부에서 열 이름 바꾸기 스크립트를 실행하려면 이 단계에서 중지해야 합니다.
dt = Current Data Table();
searchWords = "%, ";
columnName = dt << Get Column Names;
N = N Items( columnName );
For(j=1, j<= N, j++,
x = contains(columnName[j], searchWords);
name = Substr(columnName[j] << Get Name(), x+3);
If(x > 0,
columnName[j] << Set Name(Left(name, Length(name)-1));
);
);
자동화 및 스크립팅Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)당신은 물어볼 수 열 이름 가져오기 옵션 "문자열"로.
그러면 열 이름을 다시 묻지 않아도 됩니다.
dt = Current Data Table();
searchWords = "%, ";
columnName = dt << Get Column Names("String");
N = N Items( columnName );
For(j=1, j<= N, j++,
x = contains(columnName[j], searchWords);
If(x > 0,
name = Substr(columnName[j], x+3);
Column(columnName[j]) << Set Name(Left(name, Length(name)-1));
);
);Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)추신: 이 목록의 변수 이름을 사용하지 마십시오.
{ 이름 , 나이, 성별, 키, 몸무게}

Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)추가 기능(약간 관련됨) 질문:
목록 항목을 호출하는 이유 바꾸다 목록 항목?
의 첫 번째 부분 실행
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
searchWords = "%, ";
:sex << set name ("test%, SEX#");
columnName = dt << Get Column Names;
show(columnName);
columnName[1] << Get Name();
columnName[2] << Get Name();
columnName[3] << Get Name();
columnName[4] << Get Name();
columnName[5] << Get Name();
show(columnName);
N = N Items( columnName );
For(j=1, j<= N, j++,
x = contains(columnName[j], searchWords);
myName = Substr(columnName[j] << Get Name(), x+3);
If(x > 0,
columnName[j] << Set Name(Left(myName, Length(myName)-1));
);
);열 이름 앞에 콜론을 추가합니다.

그리고 나서 ~을 위한 루프가 예상대로 실행됩니다 *) 
*) 흠 그것이 작동한다는 것이 약간 놀랍습니다 - 특히.
contains(columnName[j], searchWords);
Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)안녕 호기
팁 고마워.
Workflow Builder 단계에 코드를 추가했습니다. 오류 코드 없이 실행되었지만 데이터 테이블에는 아무 것도 변경되지 않았습니다.
두 코드("String" 포함 및 제외)는 Script 창에서 실행할 때 제대로 작동하지만 WorkFlow Builder에서는 작동하지 않습니다.
대신 이것을 사용해야 한다고 생각합니다.
Column(dt, columnName[j])
다음은 Workflow Builder에서 작동하는 코드입니다.
searchWords = ", ";
columnName = dt << Get Column Names("String");
N = N Items( columnName );
For(j=1, j<= N, j++,
x = contains(columnName[j], searchWords);
colName = Substr(columnName[j], x+length(searchWords));
If(x > 0,
Column(dt, columnName[j]) << Set Name(Left(colName, Length(colName)-1));
);
);
Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)안녕 호기
팁 고마워.
Workflow Builder 단계에 코드를 추가했습니다. 오류 코드 없이 실행되었지만 데이터 테이블에는 아무 것도 변경되지 않았습니다.
두 코드("String" 포함 및 제외)는 Script 창에서 실행할 때 제대로 작동하지만 WorkFlow Builder에서는 작동하지 않습니다.
대신 이것을 사용해야 한다고 생각합니다.
Column(dt, columnName[j])
다음은 Workflow Builder에서 작동하는 코드입니다.
searchWords = ", ";
columnName = dt << Get Column Names("String");
N = N Items( columnName );
For(j=1, j<= N, j++,
x = contains(columnName[j], searchWords);
colName = Substr(columnName[j], x+length(searchWords));
If(x > 0,
Column(dt, columnName[j]) << Set Name(Left(colName, Length(colName)-1));
);
);Re: 사용자 지정 작업에 대한 워크플로 빌더 오류(오류: Send Expects Scriptable Object)사용
dt << get column reference(cols);
안정적인 열 참조를 얻으려면.
방금 찾았어요 세션 6: 데이터 테이블 JSL 스크립터 클럽 웨비나에서.
(추천!!)
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols= dt << get column names();
colRefs = dt << get column reference(cols);
// {Column( "name" ), Column( "age" ), Column( "sex" ), Column( "height" ),Column( "weight" )}
// load another table
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
//Column(cols[1]) << get name // doesn't work
colRefs[1] << get name; // still works