It depends! (sorry, but it does)
Hence, ==> You should test specific DataWindow objects in question.
I expect you question PB 2017 R3 vs. IM 2017 R2 ==> R3 adds properties unknown to R2. So, code modified by R3 will potentially fail in R2.
HOWEVER ==> All DataWindows still not modified behave like usual. Compile/migrate for 2017 R3 doesn't change source of 2017 R2 - as long as we talk DataWindow objects.
ALSO ==> IF your DataWindow calls global functions then R2 will definitely risk problems since now we are talking about running R3 compiled code on R2. In general that is a big no, No, NO, NO!
AND ==> There is ALWAYS risk trying to open/run .PBL files compiled for different release. You need to test in your specific environment that your specific release change doesn't render the compiled code unreadable.
Anybody (like me) may direct you on anything but no recommendation beats testing!
HTH /Michael
Thanks for the great answer!
et Al ... the basic rule is NEVER "Mix & Match" PB / IM versions. You are taking a big risk that your DW (aka Report objects in IM) will be updated and then not work properly between the products!
Regards ... Chris
NOTE on specific scenario = "customer creates DW in R2, app runs on R3"
Export DataWindow from IM R2; then import into PB R3 app's PBLs/PBDs.
This may already be modus operandi.
That way, R3 code can't wreck the PBL that IM R2 depends on.
And IM R2 can't ruin whatever is in the PBLs/PBDs that the app depends on.