샘플 프로젝트 및 사용 사례 > 사용 사례: 디지털 트윈 경험 확장하기 > Digital Twin 301: ThingWorx 및 IRS를 사용한 구성 > IRS 매핑 편집
  
IRS 매핑 편집
이전 섹션에서 만든 IRS 매핑 편집은 것은 새 구성 집합을 만드는 마지막 단계입니다. 이전 템플릿 매핑은 사물 매개 변수가 포함된 매핑으로 대체되어야 하며, 매핑을 삭제하고 다시 만들어야 하는 과정이 필요합니다.
1. 사용자의 템플릿 (“key” : urn:curriculum:template:202)과 경험 (“value” : projects/…) 사이에서 수행한 매핑을 삭제합니다. modelcolor에 대해 수행했던 것과 마찬가지로 사물 매개 변수를 URL에 추가해야 하기 때문에 이 매핑을 대체해야 합니다. 아래 코드를 사용하여 매핑을 삭제합니다. 여기서 IDNUMBER를 삭제하려는 매핑의 id 속성으로 대체합니다.
curl -u %uname%:%passwd% -k -H "X-Requested-With: XMLHttpRequest" -X DELETE %server%/ExperienceService/id-resolution/mappings/IDNUMBER
2. 이전과 마찬가지로 mappings > mymap.bat를 실행하여 이전 .bat 파일(같은 이름)을 새 파일로 덮어씁니다.
3. 저장된 위치에서 mymap.bat를 엽니다. 이제 이전 섹션에서 만든 세 가지 구성 모두에 대한 항목이 있음을 확인할 수 있습니다. 이제 매핑 편집 단계를 반복합니다.
a. 파일에서 id, createstampprojectversion 속성을 완전히 제거합니다. key 속성에 대한 전체 값을 제거하고 value 속성에서 projects/myproject/index.html?expId=1 이후의 모든 내용을 제거합니다.
* 
.bat 파일의 JSON 형식은 가독성을 높이기 위해 편집되었습니다.
b. 이전과 마찬가지로 value 속성에서 URL에 매개 변수를 추가합니다. 이번에는 사물 응용 프로그램 매개 변수에 대한 추가 매개 변수가 쿼드콥터의 colormodel과 함께 추가됩니다. 그러면 사물이 구성에 연결됩니다.
"value":"projects/scalingdigitaltwinexperiences202/index.html?expId=1&color=%7B%7Bcurriculum:color%7D%7D&model=%7B%7Bcurriculum:model%7D%7D&thing=%7B%7Bcurriculum:thing%7D%7D",
c. 매핑할 경험에 대한 키를 다시 작성합니다. 이 키는 다시 한 번 curriculum 템플릿입니다.
"key":"urn:curriculum:template:202"
d. 업데이트된 mymap.bat 파일을 저장합니다.
4. 아래 코드 줄을 사용하여 템플릿을 업데이트된 경험에 매핑합니다.
curl -u %uname%:%passwd% -k -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{ \"key\":\"urn:thingworx:template:curriculum\", \"value\":\"projects/scalingdigitaltwinexperiences202/index.html?expId=1^&color=^%7B^%7Bcurriculum:color^%7D^%7D^&model=^%7B^%7Bcurriculum:model^%7D^%7D^&thing=^%7B^%7Bcurriculum:thing^%7D^%7D\", \"resourcetype\":\"Experience\",\"title\" : { \"en\":\"ScalingDigitalTwinExperiences202\" }, \"requires\" : [ \"AR-tracking\",\"w320dp\" ], \"description\":{ \"en\":\"Curriculum demo\" } }" %server%/ExperienceService/id-resolution/mappings
5. 이제 템플릿이 업데이트되었으므로 사물 매개 변수를 구성 가능하도록 만드는 데 필요한 마지막 단계는 구성에 매핑하는 것입니다. 이전 섹션에서는 모델에 대해 세 가지 구성을 만들었습니다. 각 구성에는 서로 다른 사물을 매핑할 수 있습니다. 아래 코드를 사용하여 구성에 사물을 매핑합니다.
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:1\", \"value\": \"urn:curriculum:thing:Quadcopter1\"}" %server%/ExperienceService/id-resolution/mappings
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:2\", \"value\": \"urn:curriculum:thing:Quadcopter2\"}" %server%/ExperienceService/id-resolution/mappings
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:3\", \"value\": \"urn:curriculum:thing:Quadcopter3\"}" %server%/ExperienceService/id-resolution/mappings
6. 새 구성 및 업데이트된 템플릿을 사용하여 ThingMark 또는 Vuforia View에서 각 새 구성과 관련된 ThingMark를 스캔합니다. 이제 각 구성 위의 게이지에 다양한 배터리 레벨이 표시될 것입니다.
7. 모든 것이 제대로 작동하면 이 섹션을 완료했으며 IRS 및 ThingWorx의 조합을 사용하여 경험에 정보를 성공적으로 추가한 것입니다. 4단계와 5단계에서 사용한 ScalingDigitalTwinExperiences301.bat 매핑 파일은 GitHub에서 찾을 수 있습니다.
이제 ThingWorx에서 콘텐츠 저장을 구성하게 될 Digital Twin 302로 이동하겠습니다.