동일한 XPage의 두 데이터 소스 간 통신

빌 F

I have an XPage that is not bound to a dataSource. The XPage contains two Custom Controls that are each bound to a different dataSource say mainDoc and transDoc. From an action button in transDoc I need to get a handle to the dataSource of the main custom control and the dataSource "mainDoc". This Action button needs to perform a save on mainDoc, plus some other stuff. I have some logic that 'hides' the mainDoc custom control and displays the transDoc control. The user then fills in some info in the transDoc Control and clicks an action that needs to then save the mainDoc first then save the transDoc. The sequence of the saves is crucial. Under some conditions we might hide the transDoc control and un-hide the mainDoc control without saving, I have that part working because I do not need to get the dataSource handle to do that.

I seem to vaguely remember reading something like this somewhere but can't seem to find it now.

Knut Herrmann

An easy way to access the data source from another custom control is using a scope variable.

Set in first custom control a view scope variable to data source mainDoc in beforePageLoad event:

<xp:this.beforePageLoad>
    <![CDATA[#{javascript:viewScope.sourceMainDoc = mainDoc}]]>
</xp:this.beforePageLoad>

Then you can work in second custom control with this view scope and e.g. save the mainDoc:

<xp:this.action>
    <![CDATA[#{javascript:viewScope.sourceMainDoc.save()}]]>
</xp:this.action>

Alternative

Use Sven Hasselbach's way to get data source from custom control. You'll get an object of instance com.ibm.xsp.model.domino.DominoDocumentData. If you want to use same methods like for normal data source Domino Document objects (= NotesXspDocument) you have to get an object of instance com.ibm.xsp.model.domino.wrapped.DominoDocument with getDataObject() first. You can do it this way:

function getDatasource( componentId:String, dataSourceName:String ):com.ibm.xsp.model.domino.DominoDocumentData {
    ...
}
var mainDoc:com.ibm.xsp.model.domino.wrapped.DominoDocument = getDatasource("idDSComponent", "mainDoc").getDataObject();
mainDoc.save()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

OSB, 동일한 WSDL의 두 작업 간 통신

분류에서Dev

데이터 바인딩-다른 사용자 정의 요소 내의 두 사용자 정의 요소 간 통신

분류에서Dev

Kubernetes-하나의 동일한 네임 스페이스에있는 두 개의 서로 다른 포드 간의 HTTP 통신

분류에서Dev

두 인스턴스 간의 통신 vuejs

분류에서Dev

두 개의 자동 완성 텍스트보기 간 통신

분류에서Dev

동일한 스택의 활동 간 통신

분류에서Dev

두 파일 설명자 (클라이언트) 간의 통신

분류에서Dev

동일한 .ts 파일의 두 구성 요소간에 데이터를 전송하는 방법

분류에서Dev

스위치를 통해 통신하는 동일한 시스템에서 두 개의 NIC를 얻는 데 도움

분류에서Dev

두 데이터 프레임 간의 요소 비교 및 동일한 경우 열 추가

분류에서Dev

ReportViewer : 동일한 데이터 소스가있는 두 개의 rldc 파일

분류에서Dev

동일한 ChartJs 차트에 서로 다른 시간 인스턴스가있는 두 개의 데이터 세트

분류에서Dev

동일한 프로그램의 두 인스턴스간에 데이터 보내기

분류에서Dev

두 데이터베이스 간의 동기화

분류에서Dev

한 번에 두 개의 스레드를 실행하고 이후에 스레드간에 통신

분류에서Dev

두 콩 간의 통신

분류에서Dev

두 조각 간의 통신

분류에서Dev

Python : 두 파일 간 통신

분류에서Dev

x86_64 CPU는 공유 메모리를 통해 두 프로세스 간의 통신에 동일한 캐시 라인을 사용합니까?

분류에서Dev

동일한 네트워크에있는 두 컴퓨터 간의 통신을 위해 포트 포워딩이 필요합니까?

분류에서Dev

파이썬 인터프리터의 두 인스턴스간에 통신하는 방법은 무엇입니까?

분류에서Dev

동일한 열 DAX에있는 두 타임 스탬프 간의 시간 차이

분류에서Dev

두 데이터 세트 간의 평균 차이 신뢰 구간

분류에서Dev

동일한 호스트에서 실행되는 가상 브리지를 통해 통신하는 두 컨테이너 간의 네트워크 연결 속도는 얼마입니까?

분류에서Dev

동일한 값을 가진 두 행 간의 최대 차이 선택 (통계)

분류에서Dev

동일한 IP 주소를 가진 두 네트워크 간의 VPN 터널

분류에서Dev

다른 열의 두 열간에 공통 요소 이동

분류에서Dev

ReactJS를 사용하는 두 구성 요소 간의 통신

분류에서Dev

Socket.io-두 소켓 간의 통신 최적화

Related 관련 기사

  1. 1

    OSB, 동일한 WSDL의 두 작업 간 통신

  2. 2

    데이터 바인딩-다른 사용자 정의 요소 내의 두 사용자 정의 요소 간 통신

  3. 3

    Kubernetes-하나의 동일한 네임 스페이스에있는 두 개의 서로 다른 포드 간의 HTTP 통신

  4. 4

    두 인스턴스 간의 통신 vuejs

  5. 5

    두 개의 자동 완성 텍스트보기 간 통신

  6. 6

    동일한 스택의 활동 간 통신

  7. 7

    두 파일 설명자 (클라이언트) 간의 통신

  8. 8

    동일한 .ts 파일의 두 구성 요소간에 데이터를 전송하는 방법

  9. 9

    스위치를 통해 통신하는 동일한 시스템에서 두 개의 NIC를 얻는 데 도움

  10. 10

    두 데이터 프레임 간의 요소 비교 및 동일한 경우 열 추가

  11. 11

    ReportViewer : 동일한 데이터 소스가있는 두 개의 rldc 파일

  12. 12

    동일한 ChartJs 차트에 서로 다른 시간 인스턴스가있는 두 개의 데이터 세트

  13. 13

    동일한 프로그램의 두 인스턴스간에 데이터 보내기

  14. 14

    두 데이터베이스 간의 동기화

  15. 15

    한 번에 두 개의 스레드를 실행하고 이후에 스레드간에 통신

  16. 16

    두 콩 간의 통신

  17. 17

    두 조각 간의 통신

  18. 18

    Python : 두 파일 간 통신

  19. 19

    x86_64 CPU는 공유 메모리를 통해 두 프로세스 간의 통신에 동일한 캐시 라인을 사용합니까?

  20. 20

    동일한 네트워크에있는 두 컴퓨터 간의 통신을 위해 포트 포워딩이 필요합니까?

  21. 21

    파이썬 인터프리터의 두 인스턴스간에 통신하는 방법은 무엇입니까?

  22. 22

    동일한 열 DAX에있는 두 타임 스탬프 간의 시간 차이

  23. 23

    두 데이터 세트 간의 평균 차이 신뢰 구간

  24. 24

    동일한 호스트에서 실행되는 가상 브리지를 통해 통신하는 두 컨테이너 간의 네트워크 연결 속도는 얼마입니까?

  25. 25

    동일한 값을 가진 두 행 간의 최대 차이 선택 (통계)

  26. 26

    동일한 IP 주소를 가진 두 네트워크 간의 VPN 터널

  27. 27

    다른 열의 두 열간에 공통 요소 이동

  28. 28

    ReactJS를 사용하는 두 구성 요소 간의 통신

  29. 29

    Socket.io-두 소켓 간의 통신 최적화

뜨겁다태그

보관