ಡೈನಾಮಿಕ್ಸ್ 365 ರಲ್ಲಿ ಆರ್ಥಿಕ ಆಯಾಮಕ್ಕಾಗಿ ಲುಕಪ್ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸುವುದು
ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 16, 2025 ರಂದು 11:36:13 ಪೂರ್ವಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಈ ಲೇಖನವು ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಡೈನಾಮಿಕ್ಸ್ 365 ನಲ್ಲಿ ಹಣಕಾಸಿನ ಆಯಾಮಕ್ಕಾಗಿ ಲುಕಪ್ ಕ್ಷೇತ್ರವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ X++ ಕೋಡ್ ಉದಾಹರಣೆಯೂ ಸೇರಿದೆ.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಡೈನಾಮಿಕ್ಸ್ 365 ಅನ್ನು ಆಧರಿಸಿದೆ, ಆದರೆ ಅದರಲ್ಲಿ ಹೆಚ್ಚಿನವು ಡೈನಾಮಿಕ್ಸ್ AX 2012 ಗಾಗಿಯೂ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ (ಕೆಳಗೆ ನೋಡಿ).
ಇತ್ತೀಚೆಗೆ ನನಗೆ ಹೊಸ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸುವ ಕಾರ್ಯವನ್ನು ವಹಿಸಲಾಯಿತು, ಅದರಲ್ಲಿ ಒಂದೇ ಆರ್ಥಿಕ ಆಯಾಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಉತ್ಪನ್ನ. ಸಹಜವಾಗಿ, ಹೊಸ ಕ್ಷೇತ್ರವು ಈ ಆಯಾಮದ ಮಾನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕಲು ಸಹ ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಇದು ಕೋಷ್ಟಕದಲ್ಲಿ ಸಾಮಾನ್ಯ ಹುಡುಕಾಟಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಜಟಿಲವಾಗಿದೆ, ಆದರೆ ಹೇಗೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದ್ದರೆ, ಅದು ನಿಜಕ್ಕೂ ಕೆಟ್ಟದ್ದಲ್ಲ.
ಅದೃಷ್ಟವಶಾತ್, ಪ್ರಮಾಣಿತ ಅಪ್ಲಿಕೇಶನ್ ಅನುಕೂಲಕರವಾದ ಲುಕಪ್ ಫಾರ್ಮ್ (ಡೈಮೆನ್ಶನ್ ಲುಕಪ್) ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ನೀವು ಯಾವ ಆಯಾಮದ ಗುಣಲಕ್ಷಣವನ್ನು ಹುಡುಕಬೇಕೆಂದು ಹೇಳಿದರೆ ಅದನ್ನು ಉದ್ದೇಶಕ್ಕಾಗಿ ಬಳಸಬಹುದು.
ಮೊದಲು ನೀವು ಫಾರ್ಮ್ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸಬೇಕು. ಇದು ಟೇಬಲ್ ಕ್ಷೇತ್ರ ಅಥವಾ ಸಂಪಾದನೆ ವಿಧಾನವನ್ನು ಆಧರಿಸಿರಬಹುದು, ಲುಕಪ್ಗೆ ಇದು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ, ಆದರೆ ಒಂದಲ್ಲ ಒಂದು ರೀತಿಯಲ್ಲಿ ಇದು ಡೈಮೆನ್ಷನ್ ವಾಲ್ಯೂ ವಿಸ್ತೃತ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಬಳಸಬೇಕು.
ನಂತರ ನೀವು ಆ ಕ್ಷೇತ್ರಕ್ಕಾಗಿ OnLookup ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ. ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ರಚಿಸಲು, ಕ್ಷೇತ್ರಕ್ಕಾಗಿ OnLookup ಈವೆಂಟ್ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ, ನಂತರ "ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ವಿಧಾನವನ್ನು ನಕಲಿಸಿ" ಆಯ್ಕೆಮಾಡಿ. ನಂತರ ನೀವು ಖಾಲಿ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ವಿಧಾನವನ್ನು ತರಗತಿಗೆ ಅಂಟಿಸಬಹುದು ಮತ್ತು ಅಲ್ಲಿಂದ ಅದನ್ನು ಸಂಪಾದಿಸಬಹುದು.
ಗಮನಿಸಿ: ಇದರಲ್ಲಿ ಹೆಚ್ಚಿನವು ಡೈನಾಮಿಕ್ಸ್ ಎಎಕ್ಸ್ 2012 ಗಾಗಿಯೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ರಚಿಸುವ ಬದಲು, ನೀವು ಫಾರ್ಮ್ ಫೀಲ್ಡ್ನ ಲುಕಪ್ ವಿಧಾನವನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು.
ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಈ ರೀತಿ ಕಾಣಬೇಕು (ಅಗತ್ಯವಿದ್ದರೆ ಫಾರ್ಮ್ ಹೆಸರು ಮತ್ತು ಕ್ಷೇತ್ರದ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿ):
FormControlEventHandler(formControlStr( MyForm,
MyProductDimField),
FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup( FormControl _sender,
FormControlEventArgs _e)
{
FormStringControl control;
Args args;
FormRun formRun;
DimensionAttribute dimAttribute;
;
dimAttribute = DimensionAttribute::findByName('Product');
args = new Args();
args.record(dimAttribute);
args.caller(_sender);
args.name(formStr(DimensionLookup));
formRun = classFactory.formRunClass(args);formRun.init();
control = _sender as FormStringControl;
control.performFormLookup(formRun);
}