[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2013
    Beiträge
    21

    Fehler bei Subfile mit DSPF SHARE(*YES) zwischen 2 Programmen

    Hallo Forum,

    ich bekomme beim Verwenden einer Subfile mit SHARE(*YES) eine Fehlermeldung beim Verarbeiten in einem zweiten Programm, das die Subfile, die durch das erste Programm erstellt und angezeigt wurde.

    Dazu habe ich die Display File mit SHARE(*YES) umgewandelt.

    Die SFL wird ordentlich angezeigt und es sind auch Daten vorhanden.

    Das zweite Programm, das die aktive Subdatei (auch) verarbeiten soll erzeugt folgende Fehlermeldung:

    Nachrichten-ID . . . . : RNQ1255 Bewertung . . . . . . : 99
    Nachrichtenart . . . . : Anfrage
    Sendedatum . . . . . . : 10.09.14 Sendezeit . . . . . . : 18:12:11

    Nachricht . . . : Sitzungs- oder Einheitenfehler in Datei yyy
    aufgetreten (C G D F).
    Ursache . . . . : RPG-Prozedur xxx in Programm xxx hat bei
    Anweisung 019300 einen Sitzungs- oder Einheitenfehler erkannt. Eine
    Fehlerbehebung ist unter Umständen möglich. Anhand des Werts des
    über-/untergeordneten Rückkehrcodes den spezifischen Fehler bestimmen, der


    Vorher bekomme ich noch folgende Nachricht im Joblog:

    Nachrichten-ID . . . . : CPF5013 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Hinweis
    Sendedatum . . . . . . : 10.09.14 Sendezeit . . . . . . : 18:12:11

    Nachricht . . . : Subdateianforderung für Datei yyy in Bibliothek
    kann nicht verarbeitet werden.
    Ursache . . . . : Die Subdatei ist nicht aktiv oder die maximal zulässige
    Anzahl von 24 Subdateien ist aktiv und die Anforderung kann nicht
    verarbeitet werden.



    Die Bildschirmdatei ist im Programm, was die Datei nicht erstellt aber verarbeiten soll, ordentlich mit Subdatei und Satznummer als Combined Workstation deklariert.

    Die Subfile adressiere ich mit Chain über Recordnumber und ist aktiv.

    Was ist falsch?

    Oder kann man Subfiles nicht sharen?

    Viele Grüße

    Alex

  2. #2
    Registriert seit
    Jun 2013
    Beiträge
    21
    Hallo Forum,

    nun ich habe das Problem selbst gelöst: ACTGRP(*CALLER).

    Das erste Programm lief standardmäßig in der *DFTACTGRP und das zweite in der QILE.
    Ich habe also das zweite auf *CALLER umgestellt.

    Viele Grüße

    alex

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Wenn beides ILE-Programme sind, solltest Du auf alle Fälle auch das erste in einer benannten (z.B. QILE) Aktivierungsgruppe laufen lassen.
    Das zweite muss auf alle Fälle in der gleichen Aktivierungsgruppe sein wie das erste.
    ILE-Programme in der Default-Activation-Group laufen zu lassen, kann zu unliebsamen Überraschungen führen! Z.B. falls jemand bzwl irgend ein Programm einen RCLRSC macht und in den ILE-Programmen vielleicht gebundene Module oder Service-Programme in denen F-Bestimmungen hinterlegt sind.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. IFS Share Name ermitteln
    By camouflage in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 21-08-14, 16:23
  2. V5R4 -> V7R1, Problem mit Trigger-Programmen
    By programmer400 in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 03-12-13, 14:19
  3. Probleme beim debuggen von C-Programmen
    By areichelt in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 24-10-02, 09:19
  4. DSPF-Feld aufbereiten
    By GS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-10-02, 12:18
  5. Datumsfelder in DSPF / Editiercode ?
    By JoergZ in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-07-01, 15:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •