간헐적으로 가원장이 불러지지 않는데요.
어떻게 해결하면 좋은지 궁금해서요.
프로그램을 시작하자마자
A1.Refresh();
bal = A1.GetBalanceETCinfo(20);
을 실행하는데요. bal 이 -1일때가 있습니다.
간헐적으로 안되서 -1이 생길때마다 타이머를 실행시켜서 다시 저 루틴을 실행하게 했는데요. 한번 -1이 나오면, 계속 -1이 나오더라고요.
다시 껐다 키는 방법밖에 없는건가요? 매크로로 돌리다보니 다시 껐다키면 여러모로 많이 불편해서요. 예스스팟내에서 해결할 수 있는 방법이 있는지 궁금합니다.
답변 1
예스스탁
예스스탁 답변
2019-01-04 15:12:48
안녕하세요
예스스탁입니다.
가원장의 동기화는 약간의 시간이 필요합니다.
Refresh후 바로 조회하면 해당 값이 아직 업데이트 중일수 있습니다.
가원장의 동기화를 수행하면 동기화가 끝난이후에
다음 작업들을 하게 코딩하시는게 정석정인 방법입니다.
예를 들어
function Main_OnStart()
{
A1.Refresh();
bal = A1.GetBalanceETCinfo(20);
}
와 같이 코딩이 되어 있다면
아래와 같이 계좌변동 이벤트에서 계좌동기화가 되었다는 이벤트가 수신될떄
값저장을 하게 하셔야 합니다.
function Main_OnStart()
{
A1.Refresh();
}
function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)
{
if (lUp*dateID == 30000)
{
bal = A1.GetBalanceETCinfo(20);
}
}
영문 업데이트가 게시판 금칙어라
중간에 *가 삽입되어 있습니다.
즐거운 하루되세요
> 단테 님이 쓴 글입니다.
> 제목 : 간헐적으로 가원장이 제대로 로드되지 않습니다.
> 간헐적으로 가원장이 불러지지 않는데요.
어떻게 해결하면 좋은지 궁금해서요.
프로그램을 시작하자마자
A1.Refresh();
bal = A1.GetBalanceETCinfo(20);
을 실행하는데요. bal 이 -1일때가 있습니다.
간헐적으로 안되서 -1이 생길때마다 타이머를 실행시켜서 다시 저 루틴을 실행하게 했는데요. 한번 -1이 나오면, 계속 -1이 나오더라고요.
다시 껐다 키는 방법밖에 없는건가요? 매크로로 돌리다보니 다시 껐다키면 여러모로 많이 불편해서요. 예스스팟내에서 해결할 수 있는 방법이 있는지 궁금합니다.