ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 폼과 폼 데이터 주고받기 (폼 연계 처리 방법)
    스마트메이커 2023. 12. 4. 14:38
    반응형

    어떤 폼에서 로그인 상태를 유지하기 위해 사용자 정보를 각각의 폼에서 확인해야 한다면, 각각 폼마다 로그인을 다시 시키게 해야 할 것입니다. 또는 쇼핑몰에서 상품을 선택했을 때 해당 상품의 데이터가 나타나지  않는다면 이 앱은 폼과 폼사이의 데이터 교환이 전혀 일어나지 않기 때문에 이전 폼에서 선택한 데이터를 보여주지 못할 것입니다.

     

    안녕하세요.

    폼과 폼의 데이터 교환은 어떻게 이루어 질까요? 스마트메이커에서는 어떻게 폼과 폼사이의 데이터 교환을 할 수 있는지 사용방법을 알아볼까 합니다. 대부분의 응용프로그램이나 앱들도 마찬가지로 이전폼에서 선택한 데이터를 계속 사용하기 위해서는 폼과 폼사이에 데이터를 파라미터로 전달하거나 세션변수(스마트메이커에서는 전역변수와 공용변수)를 이용하거나 혹은 웹페이지에서는 쿼리스트링을 통해서 데이터를 다음 폼에 넘겨줄 수 있습니다. 

    스마트메이커 내에서도 다양한 방법의 데이터(변수)를 폼과 폼 사이에서 주고받고나 전달하는 방법을 제공하고 있습니다.

    그럼, 스마트메이커에서 제공하는 전달방법을 알아 보도록 하겠습니다.

     

    1. 상세폼보기의 참조아톰명 이용해서 자식폼에 데이터를 전달하는 방법

    스마트메이커에서 제공하는 가장 기본적인 방법은 기능버튼의 상세폼보기의 참조아톰명을 활용하여 자식폼에 데이터를 전달하는 방법입니다.

     

    상세폼보기 아톰으로 자식폼에 값을 전달하는 방법
    상세폼보기로 자식폼에 값 전달 화면

     

    스마트메이커에서 제작하는 각각의 화면을 ‘폼’이라고 부르며, 기본적으로 독립된 페이지를 말합니다. (페이지간 서로 영향을 주지 못 함) 하지만 기능버튼의 상세폼보기를 사용하면 버튼을 눌렀을 때 다른 폼으로 이동이 가능하고, 이때 버튼을 누른 처음 폼을 부모폼, 그리고 새로 열리는 다음 폼을 자식폼 이라는 것은 알고 있지요?

    상세폼보기의 모델연결 옵션에 ‘참조아톰명‘에  넘기고 싶은 아톰명을 입력해 두면 그 아톰명과 동일한 아톰명, 또는 부모폼의 아톰명과 연결할 자식폼의 아톰명을 '='을 사용해 연결할 수 있습니다. 위 그림을 잘 보면 무슨 말인지 이해할 수 있을 거라 생각합니다.

     

    2. 전역정보 또는 공유정보를 이용하여 자식폼에 데이터를 전달하는 방법

     

    업무규칙의 ‘전역정보’와 ‘공유정보’를 활용하여 부모폼과 자식폼사이의 데이터를 전달할 수 있습니다.

     

    2-1 전역정보 활용하기

     

    전역정보와 공유정보는 부모폼과 자식폼의 관계가 아니더라도 데이터를 별도의 가상 메모리에 저장해 두기 때문에 언제든지 필요할 때 다시 호출해서 사용할 수 있습니다.

     

    폼과 폼사이의 데이터를 전역정보를 이용해 전달하는 방법
    전역변수를 이용한 폼과폼사이의 데이터 전달 화면



    전역정보는 앱이 실행되어 있는 동안 가상 메모리에 저장되어 있기 때문에 언제든지 앱이 실행되는 동안에 사용할 수 있는 장점이 있습니다. 전역정보에 저장된 데이터는 당연히 앱이 종료되면  소멸합니다. 따라서 로그인 상태를 유지하거나, 임시로 데이터를 저장해서 어느 폼에서나 불러올 수 있어야 하는 상황에서는 1번 방식인 참조아톰명을 활용한 데이터 전달 방식 보다 ‘전역정보’를 사용하는 것이 훨씬 코딩면에서나 활용면에서 좋은 방법입니다. 이러한 전역정보는 입력란, 업무규칙 변수, 문자열, 숫자 등의 정보를 개발자가 원하는 방식으로 저장하고 사용할 수 있는 장점이 있습니다.

     

    2-2. 공유정보 활용하기

     

    공유정보는 전역정보와 비슷하지만 저장된 데이터가 반영구적인 가상 메모리를 활용합니다. 보통 Android, iOS와 스마트메이커 프로그램이 실행되는 PC 마다 가상 메모리의 저장 장소는 다르지만, Android의 경우 앱이 설치되는 프로젝트 경로 내부에 별도의 공간을 할당해 이러한 데이터를 저장합니다.

     

     

    공유정보를 활용한 폼과폼사이의 데이터 전달하기
    공유정보를 이용하여 폼과 폼사이의 데이터 전달 화면

     


    공유정보로 저장한 정보는 앱이 제거되기 전까지 반영구적으로 보존됩니다. PC에서도 스마트메이커 프로그램을 제거하기 전까지 유지됩니다. 이러한 공유정보를 이용하여 로그인 상태를 유지하거나 또는 비밀번호 기억하는 방법으로 주로 사용을 합니다.  또한 자동로그인 기능 같은 개인 설정을 유지할 때 사용할 수도 있습니다. 하지만 스마트메이커는 업무규칙의 사용을 자제하기를 권고하고 있습니다. 따라서 다음과 같이 진행관리자를 사용하여 구현할 수 있습니다.

     

    3. 진행관리자를 사용하여 폼과 폼사이의 데이터를 전달하는 방법


    진행관리자를 사용하여 공유정보 또는 전역정보를 사용할 때에는 아래 그림과 같이 동작유형 ‘쓰기’, ‘읽기‘를 선택 후 저장할 공간 키값을 설정 후 실제 저장할 값 설정값을 아톰명으로 지정하여 전역정보와 공유정보를 설정하여 사용할 수 있습니다.

     

    진행관리자를 이용하여 폼과폼 사이의 데이터 전달하기
    진행관리자를 이용하여 폼과폼사이의 데이터 전달하는 화면


    동작유형이 쓰기 일 때는 전역정보, 공유정보에 값을 저장할 때 사용합니다.

    그리고 동작유형 읽기일 때는 저장된 전역정보, 공유정보의 데이터를 불러올 때 사용합니다.

     

    오늘은 스마트메이커에서 어떻게 데이터를 폼과 폼사이에 전달할 수 있는지 알아보았습니다. 사용방법은 어렵지 않습니다. 다만, 사용방법이 익숙하지 않을 뿐입니다.

     

     

    스마트메이커를 사용하시는 사용자분들에게 조금이라도 도움이 될 수 있도록 노력하는 태도리였습니다.

     

    오늘은 여기까지...

    감사합니다.

     

    728x90
Designed by Tistory.