كيف تكتب وظيفة/طريقة مخصصة في جافا؟ (RFT)
سؤال
أحتاج إلى معالجة أسطر قليلة من التعليمات البرمجية مرارًا وتكرارًا في RFT (JAVA) ، لذا فإن الطريقة/الوظيفة/الإجراء المخصصة هي الحل الأفضل (والوحيد) لهذا.
ليس لدي تجربة Java لذلك أحتاج إلى بعض المساعدة في ذلك.
ستتلقى الطريقة بعض المعلمات ولن تُرجع أي قيمة.
في الأساس ، سيتم إدخال سجلات جديدة في قاعدة بيانات (تطبيق قائم على الويب). كم عدد السجلات؟ يعتمد ذلك على البيانات لذلك أحتاج إلى جعلها تعتمد على الوسيطة.
يبدو الرمز الحالي
text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName"));
text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
في PHP ، ستبدو الوظيفة المطلوبة
function add_student($first_name,$surname){
text__firstname(ANY,NO_FLAGS).setText($first_name);
text__surname(ANY,NO_FLAGS).setText($surname);
}
لذلك يمكنني أن أسميها
add_student(dpString("StudentName"),dpString("StudentSurnameName"));
المحلول 3
لذلك كنت أبحث عن شيء من هذا القبيل
private boolean add_student($first_name,$surname){
text__firstname(ANY,NO_FLAGS).setText($first_name);
text__surname(ANY,NO_FLAGS).setText($surname);
return true;
}
نصائح أخرى
أنا شخص .net أكثر من شخص جافا ، لكن يجب أن يذهب إلى شيء ما أدناه ، كما أنني لم أستخدم RFT أبدًا ، لذا أفترض أن النص الداخلي يعمل. سيتعين عليك استبدال replacewithtype بأي نوع text__firstname و text_surname.
public void AddStudent(ReplaceWithType text__firstname, ReplaceWithType text__surname)
{
text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName"));
text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
}
أود أن أوصي بأن تلق نظرة على Java API والحصول على كتاب Java جيد.
يمكنك كتابة طريقة مثل هذه ..
public void setTextValues(TestObject firstName , TestObject surName){
while(dp.dpnext()){
firstName(ANY,NO_FLAGS).setText(dpString("StudentName"));
surName(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
}
}
يتكرر الأمر DPNext تلقائيًا إلى السجل التالي في تجمع البيانات.
آمل أن يساعدك هذا!!