ROOT
+NODE1
+NODE2
+NODE3
-subnode1(금액 : 양수)
-subnode2(금액 : 양수)
-subnode3(금액 : 양수)
-subnode4(금액 : 양수)
위와 같은 트리를 사용하는데 NODE3엔 subnode1 ~ 4 의 데이터인 금액값의 합이 들어갑니다.
여기서 문제가 있는게, subnode1, subnode3 의 금액값은 원래 음수인데
요청에 의해서 트리에서 보여줄때는 금액값이 양수로 나오게 했습니다.
원래 음수값으로 들어온걸 트리 만들때는 데이터에 '-'를 곱해서 양수로 만든뒤에 트리를 구성하게 한거죠.
그리고 CALL METHOD alv_tree_control->update_calculations 이걸 써서 각 서브트리의 데이터가 합산되게 했습니다.
그래서 현재 Node3에 들어가는 값은 결과적으로 "subnode1 + subnode2 + subnode3 + subnode4" ...이렇게 됩니다.
그런데 또 요청사항이 들어온게 Node3 에 들어갈 값을 "subnode1 - subnode2 + subnode3 - subnode4"
...이렇게 바꿔달라고 합니다.
트리 전체적으로 각 노드의 값은 그 예하의 서브트리의 합계값이 들어가게 되어 있는데
요청사항처럼 특정 노드에 들어갈 값만 "subnode1 - subnode2 + subnode3 - subnode4" 이런 더하기 빼기가 뒤섞인
계산식이 적용되도록 하는 방법이 있을까요?
조언 부탁드립니다.
p.s) 원래 음수값으로 들어오는 subnode1, subnode3 의 값은 트리상에선 양수로 출력되야 합니다.