ਤੁਹਾਡਾ Apex Summer '26 ਵਿੱਚ ਘੱਟ ਰਿਕਾਰਡ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ

Salesforce Summer '26 (API v67.0) Apex ਵਿੱਚ ਇੱਕ ਵੱਡਾ ਬਦਲਾਅ ਲਿਆਉਂਦਾ ਹੈ। ਇਹ ਬਦਲਾਅ ਬਿਨਾਂ ਕਿਸੇ ਐਰਰ ਦੇ ਤੁਹਾਡੇ ਕੋਡ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹੈ।

ਸਾਲਾਂ ਤੋਂ, Apex ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ system mode ਵਿੱਚ ਚੱਲਦਾ ਸੀ। ਇਸਦਾ ਮਤਲਬ ਸੀ ਕਿ SOQL, SOSL, ਅਤੇ DML ਯੂਜ਼ਰ ਪਰਮਿਸ਼ਨਾਂ ਅਤੇ ਸ਼ੇਅਰਿੰਗ ਨਿਯਮਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਸਨ। ਤੁਹਾਡਾ ਕੋਡ ਉਹਨਾਂ ਯੂਜ਼ਰਾਂ ਨੂੰ ਡਾਟਾ ਦਿਖਾ ਸਕਦਾ ਸੀ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਹ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੀਦਾ ਸੀ।

API v67.0 ਵਿੱਚ, ਡਿਫੌਲਟ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਡਾਟਾਬੇਸ ਆਪਰੇਸ਼ਨ ਹੁਣ user mode ਵਿੱਚ ਚੱਲਦੇ ਹਨ।

v67.0 ਵਿੱਚ ਕੀ ਬਦਲਦਾ ਹੈ:

• SOQL, SOSL, ਅਤੇ DML ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਯੂਜ਼ਰ ਪਰਮਿਸ਼ਨਾਂ ਅਤੇ ਸ਼ੇਅਰਿੰਗ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹਨ। • ਬਿਨਾਂ sharing declaration ਵਾਲੀਆਂ ਕਲਾਸਾਂ ਹੁਣ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ "with sharing" ਹੋ ਜਾਣਗੀਆਂ। • "WITH SECURITY_ENFORCED" ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਸਦੀ ਬਜਾਏ ਤੁਹਾਨੂੰ "WITH USER_MODE" ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। • Triggers ਹਮੇਸ਼ਾ system mode ਵਿੱਚ ਚੱਲਦੇ ਹਨ।

ਇਹ ਬਦਲਾਅ ਤੁਹਾਡੀ ਕਲਾਸ ਦੇ API version ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਤੁਹਾਡੀਆਂ ਪੁਰਾਣੀਆਂ ਕਲਾਸਾਂ ਉਦੋਂ ਤੱਕ ਉਹੀ ਰਹਿਣਗੀਆਂ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ 67.0 ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਨਹੀਂ ਕਰਦੇ। ਇਹ ਤੁਹਾਨੂੰ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਇਹਨਾਂ ਚੁੱਪਚਾਪ ਹੋਣ ਵਾਲੀਆਂ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਸਾਵਧਾਨ ਰਹੋ:

ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਮਾਈਗ੍ਰੇਟ ਕਿਵੇਂ ਕਰੀਏ:

ਇਹਨਾਂ ਬਦਲਾਵਾਂ ਨੂੰ ਹੁਣੇ ਕਰਨ ਨਾਲ ਬਾਅਦ ਵਿੱਚ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਚੁੱਪਚਾਪ ਹੋਣ ਵਾਲੇ ਬੱਗਸ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਸਰੋਤ: https://dev.to/maintask/your-apex-might-return-fewer-records-in-summer-26-and-not-throw-a-single-error-26de

ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi