› פורומים › אפיון ופיתוח פריוריטי › משיכת נתונים משדה טקסט חופשי
- This topic has 7 תגובות, 3 משתתפים, and was last updated לפני 5 שנים, חודש 1 by yitzchok.
- Post
-
- נובמבר 26, 2019 בשעה 1:51 am
שלום לכולם,ברצוני למשוך את הטקסט החופשי של כל פריט לטבלת אקסל. אני עושה זאת ישירות ב – SQL.
הבעיה שאני מקבל כל מיני תגיות שונות ומשונות. האם יש דרך להשיג רק את הטקסט?
מצרף קישור לדוגמא שאני מקבל
אודה כמו תמיד לעזרה מהמומחים.
- Replies
-
- נובמבר 26, 2019 בשעה 3:31 pm
אני לא בטוח שזה אפשרי. אפילו הדו"ח הזה ניהול מלאי > מוצרים > דו"חות מוצרים > טקסט למוצר נותן זבל כאשר מבקשים פלט לאקסל. אפשר אולי להציג את הנתונים למסך בדפדפן ולאחר מכן לראות את תוכן הדפדפן באמצעות אקסל.- נובמבר 26, 2019 בשעה 9:41 pm
נועם תודה.מצאתי את זה, וזה עובד. עכשיו רק נותר לתרגם את זה לסינטקס של SQL. יכול לעזור?
זאת התוצאה שמתקבלת.
<p style="direction: ltr;">:PART = 0;
SELECT PART INTO :PART FROM PART WHERE PARTNAME = '1050';
SELECT SQL.TMPFILE INTO :TXT FROM DUMMY;
LINK PARTTEXT TO :TXT;
GOTO 99 WHERE :RETVAL <= 0;
INSERT INTO PARTTEXT SELECT * FROM PARTTEXT ORIG
WHERE PART = :PART AND TEXT <> ";
/* Don't insert empty lines into the link table */
UNLINK PARTTEXT;
/* text with HTML tags */
SELECT TEXT FROM PARTTEXT WHERE PART = :PART;
EXECUTE DELHTML 'PARTTEXT', :TXT;
LINK PARTTEXT TO :TXT;
GOTO 99 WHERE :RETVAL <= 0;
/* same text without HTML tags */
SELECT TEXT FROM PARTTEXT WHERE PART = :PART FORMAT;
UNLINK PARTTEXT;
LABEL 99;</p>
- נובמבר 27, 2019 בשעה 8:23 am
מה זה "סינטקס SQL"? האם הכוונה להריץ ב-WINDBI? למה זה לא יכול להיות פרוצדורה רגילה?בהחלט שכחתי מ-DELHTML. הרי השימוש בו די נדיר.
- נובמבר 28, 2019 בשעה 9:24 am
כשאתה "פונה לפריוריטי" באופן הזה מתוך אקסל (או מכל כלי שעובד בצורה הזאת) אתה לא משתמש בפרויריטי בכלל, אתה מושך מהדטהבייס שמתחת לפריוריטי, במקביל לפריוריטי.זאת אומרת אין לך דרך פשוטה להריץ תוכנות כמו DELHTML, הן עובדות רק מתוך הכלים של פרירויטי. בדרכים מאוד מסורבלים ניתן לאלץ משהו אבל אני ממש לא ממליץ. הרי מה שהיית צריך לעשות זה באיזו דרך (וזאת הבעיה – איזו דרך? – להריץ קוד כמו שכתבת, שישים את הפלט בטבלה קבועה ואז תוכל להריץ שאילתא כמו הקיים שישלוף את הטקסט הנקי.
יכול להיות שמה שהצגת זה רק חלק ממשימה יותר גדולה אבל אם כל מטרתך היא להוציא את הנתונים האלה לאקסל למה לא לבנות פרוצדורת דו"ח שתריץ DELHTML ותפיק דו"ח, ואז תוכל לפיק את הדו"ח לאקסל? זאת אומרת ליצור אקסל מפריוריטי במקום למשוך נתונים מפרירויטי לאקסל קיים? אם זה בגלל שהגליון הזה באקסל זה מקור למשהו אחר, לא משנה, תעשה הפניה לקובץ חיצוני ודאג לשמור את הדו"ח מפריוריטי לאותו שם קובץ כל פעם.
מקווה שזה עוזר
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 28, 2019 בשעה 10:06 pm
יצחק, תודה.הקובץ צריך להיות קובץ חי ולאפשר רענון בכל רגע נתון ולכן דילגתי על הפנייה דרך פריוריטי.
אמנם אפשר להכניס ל – TTS ולהריץ כל כמה זמן שאני רוצה אבל לא רוצה להעמיס סתם על המערכת.
כשאנחנו רושמים קוד מסוים יש תרגום מאחורי הקלעים לשפת QSL.
אני רק צריך למצוא את הפרוצדורה שהפריוריטי פונה אליה כאשר אני משתמש ב – DELHTML.
יודע במקרה איך מאתרים אותה?
- נובמבר 29, 2019 בשעה 9:23 am
מי אמר שיש פרוצדורה בדטהבייס?התוכנה קוראת מה-DB, מנקה את התוכן, וכותבת חזרה למקום אחר
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 29, 2019 בשעה 9:29 am
אמנם יש תרגום ל-SQL המתאים אבל זה רק פעולות ה-CRUDעיבוד מורכב לרוב עושים בתוכנה מקומפלת, רק פעולות מסוימות ששימושיות במיוחד כפונקציות קיימות כאלה, אבל אלה דברים שהם גם בפריוריטי פונקציות כדי שאפשר לתרגם פעולת CRUD בקלות.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
- יש להתחבר למערכת על מנת להגיב.