ಡೈನಾಮಿಕ್ಸ್ AX 2012 ನಲ್ಲಿ ಡೇಟಾ () ಮತ್ತು buf2Buf () ನಡುವಿನ ವ್ಯತ್ಯಾಸ
ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 15, 2025 ರಂದು 10:54:33 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಈ ಲೇಖನವು ಡೈನಾಮಿಕ್ಸ್ AX 2012 ನಲ್ಲಿ buf2Buf () ಮತ್ತು ಡೇಟಾ () ವಿಧಾನಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ರತಿ ಮತ್ತು X ++ ಕೋಡ್ ಉದಾಹರಣೆಯನ್ನು ಬಳಸುವುದು ಸೂಕ್ತವಾದಾಗ.
The Difference Between data() and buf2Buf() in Dynamics AX 2012
ಈ ಪೋಸ್ಟ್ ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಡೈನಾಮಿಕ್ಸ್ ಎಎಕ್ಸ್ 2012 ಆರ್ 3 ಅನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಇತರ ಆವೃತ್ತಿಗಳಿಗೆ ಮಾನ್ಯವಾಗಿರಬಹುದು ಅಥವಾ ಇಲ್ಲದಿರಬಹುದು.
ಡೈನಾಮಿಕ್ಸ್ AX ನಲ್ಲಿ ನೀವು ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳ ಮೌಲ್ಯವನ್ನು ಒಂದು ಟೇಬಲ್ ಬಫರ್ ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ನಕಲಿಸಬೇಕಾದಾಗ, ನೀವು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಈ ರೀತಿಯದ್ದನ್ನು ಮಾಡುತ್ತೀರಿ:
ಇದು ಚೆನ್ನಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೋಗಬೇಕಾದ ಮಾರ್ಗವಾಗಿದೆ.
ಆದಾಗ್ಯೂ, ನೀವು ಬದಲಿಗೆ buf2Buf ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಆಯ್ಕೆಯನ್ನು ಸಹ ಹೊಂದಿದ್ದೀರಿ:
ಇದು ಕೂಡ ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಹಾಗಾದರೆ ವ್ಯತ್ಯಾಸವೇನು?
ವ್ಯತ್ಯಾಸವೆಂದರೆ buf2Buf ಸಿಸ್ಟಮ್ ಕ್ಷೇತ್ರಗಳನ್ನು ನಕಲಿಸುವುದಿಲ್ಲ. ಸಿಸ್ಟಂ ಕ್ಷೇತ್ರಗಳು RecId, TableId, ಮತ್ತು ಬಹುಶಃ ಈ ಸಂದರ್ಭದಲ್ಲಿ, DataAreaId ನಂತಹ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ಎರಡನೆಯದು ಅತ್ಯಂತ ಮುಖ್ಯವಾದ ಕಾರಣವೆಂದರೆ, ನೀವು ಡೇಟಾ () ಬದಲಿಗೆ ಬುಫ್ 2 ಬಿಯುಎಫ್ () ಅನ್ನು ಬಳಸುವ ಅತ್ಯಂತ ವಿಶಿಷ್ಟ ಪ್ರಕರಣವೆಂದರೆ ಕಂಪನಿಯ ಖಾತೆಗಳ ನಡುವೆ ದಾಖಲೆಗಳನ್ನು ನಕಲು ಮಾಡುವಾಗ, ಸಾಮಾನ್ಯವಾಗಿ ಚೇಂಜ್ ಕಂಪನಿ ಕೀವರ್ಡ್ ಬಳಕೆಯಿಂದ.
ಉದಾಹರಣೆಗೆ, ನೀವು "dat" ಕಂಪನಿಯಲ್ಲಿದ್ದರೆ ಮತ್ತು "ಕಾಮ್" ಎಂಬ ಮತ್ತೊಂದು ಕಂಪನಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಕಸ್ಟ್ ಟೇಬಲ್ ನಲ್ಲಿ ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ನಕಲಿಸಲು ಬಯಸಿದರೆ:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಬುಫ್ 2 ಬುಫ್ ಸಿಸ್ಟಮ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳನ್ನು ಹೊಸ ಬಫರ್ ಗೆ ನಕಲಿಸುತ್ತದೆ. ನೀವು ಅದರ ಬದಲು ಡೇಟಾ () ಅನ್ನು ಬಳಸಿದ್ದರೆ, ಹೊಸ ದಾಖಲೆಯನ್ನು "ಕಾಮ್" ಕಂಪನಿಯ ಖಾತೆಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತಿತ್ತು ಏಕೆಂದರೆ ಆ ಮೌಲ್ಯವನ್ನು ಹೊಸ ಬಫರ್ ಗೆ ನಕಲಿಸಲಾಗುತ್ತಿತ್ತು.
(ವಾಸ್ತವವಾಗಿ, ಇದು ನಕಲಿ ಕೀ ದೋಷಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು, ಆದರೆ ಅದು ನಿಮಗೆ ಬೇಕಾಗಿಲ್ಲ).