---
title: "merkwürdiges Verhalten von dynaflex"
url: "https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex"
source: "typo3.net"
tags: ["Extensions","Entwicklung","FlexForms","Frage"]
created: "2007-10-30"
last_reply: "2007-11-02"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# merkwürdiges Verhalten von dynaflex

Extensions › Entwicklung · 5 Antworten · gestartet 2007-10-30

## Eröffnungsbeitrag

**whatever** · 2007-10-30 · [Beitrag #1](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/1)

Hallo,

ich versuche mich gerade mit dynaflex und habe eientlich alles nach dem HowTo der Dokumentation als auch nach dem Tutorial hier im Forum richtig gemacht. Es sollen so viele Sheets generiert werden wie in einem dafür vorgesehenen Feld (field_counter) eingegeben werden. Leider passiert das nicht wirklich. Gibt man eine beliebige Zahl ein, und speichert ab, so werden keine Sheets generiert. In dem zugehörigen Feld (test_field) der Datenbank steht dann folgendes:

```php
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3flexforms>
</t3flexforms>
```

Gibt man nun eine beliebige andere Zahl in dem Feld ein und speichert ab, so werden die Sheets generiert. In der Datenbank steht aber immer noch keine FlexForm-Struktur. Erst nach dem ausfüllen des erzeugten FlexForm-Feldes und einem erneuten speichern steht dann sinnvoller Code in dem Datenbankfeld.

```php
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3flexforms>
    <data>
        <sheet index="sheet_0">
            <language index="lDEF">
                <field index="field_0">
                    <value index="vDEF">qwert</value>
                </field>
            </language>
        </sheet>
    </data>
</t3flexforms>
```

Die tca.php sieht wiefolgt aus:

```php
if (!defined ('TYPO3_MODE')) 	die ('Access denied.');

$TCA['tx_dynhorror_items'] = Array (
	'ctrl' => $TCA['tx_dynhorror_items']['ctrl'],
	'interface' => Array (
		'showRecordFieldList' => 'field_counter,test_field'
	),
	'feInterface' => $TCA['tx_dynhorror_items']['feInterface'],
	'columns' => Array (
		'field_counter' => Array (
			'exclude' => 1,
			'label' => 'counter',
			'config' => Array (
				'type' => 'input',
				'size' => '30',
				'eval' => 'int',
 				'default' => '1'
			)
		),
		'test_field' => Array (
			'exclude' => 1,
			'label' => 'test field',
			'config' => Array (
				'type' => 'flex',
				'ds' => array (
					'default' => '<t3datastructure>' .
							'	<meta />' .
							'		<langdisable>1</langdisable>' .
							'	</meta>'.
							'		<root>' .
							'		<type>array</type>' .
							'		<el>' .
							'			<dummy></dummy>' .
							'		</el>' .
							'	</root>'.
							'</t3datastructure>'
				),
			),
		),
		
		
	),
	'types' => Array (
		'0' => Array('showitem' => 'field_counter;;;;1-1-1, test_field')
	),
	'palettes' => Array (
		'1' => Array('showitem' => '')
	)
);
```

Und die per ext_localconf.php eingebundene Klasse für dynaflex sieht wie folgt aus:

```php
class tx_dynaflextut_dfconfig	{
	var $DCA = array (
		0 => array (
			'path' => 'tx_dynhorror_items/columns/test_field/config/ds/default',
			'modifications' => array (
				array (
					'method' => 'add',
					'type' => 'sheets',
					'source' => 'field',
					'source_config' => array (
						'table' => 'tx_dynhorror_items',
						'db_field' => 'field_counter',
					),
					'sheet_config' => array (
						'label' => 'Sheet ###SINDEX###',
						'name' => 'sheet',
						'fields' => array (	
							array (
								'label' => 'field on sheet ###SINDEX###',
								'name' => 'field',
								'config' => array (
									'type' => 'input',
									'size' => '30',
								)
							)
						)
					)
				),
			)
		)
	);
	
	var $cleanUpField = 'test_field';
}
```

Kann mir vielleicht jemand einen Tipp geben, woran dieses merkwürdige Verhalten von dynaflex liegt?

MfG

## Antworten

### [#2](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/2) · Chumper · 2007-10-30

Die probleme hatte ich auch manchmal, das nach dem ersten Speichern keine Sheets zu sehen waren, habe dann einfach nochmal gespeichert, dann ging es. Hasst du zwischen den dummy-tags in der tca.php einen string stehen? probier das mal aus.

### [#3](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/3) · whatever · 2007-10-30

Beides habe ich ausprobiert, aber leider ohne Erfolg. Welche Version von dynaflex und TYPO3 verwendest Du denn? Vielleicht hat sich da ja irgendwo ein Bug eingeschlichen...

Prinzipiell scheint es ja zu funktionieren, aber offenbar liegt ein Initialisierungsproblem. Wenn ich (wie schon beschrieben) erst einen Wert eingebe und speichere passiert nix. Gebe ich dann einen beliebigen anderen Wert ein, dann werden die Sheets erstellt. Sehr merkwürdig...

### [#4](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/4) · Chumper · 2007-10-30

ich benutze typo 4.1.3 und dynaflex 1.11.0
Aber genau das Problem was du beschreibst, erst eingeben, dann speichern, hatte ich auch, jedoch habe ich dem nicht solch große Bedeutung angemessen.
Du kannst ja mal den Autor anschreiben und höre/lesen, was der dazu sagt.

### [#5](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/5) · whatever · 2007-10-30

OK, diese Versionen verwende ich auch. Das Problem ist nicht, dass man erst etwas eingeben und speichern muss, bevor die Sheets erzeugt werden. Ist ja irgendwie logisch, dass erst ein Wert in die Datenbank geschrieben wird und dann nach dem Speichern ausgelesen und als Grundlage für die Sheet-Erstellung genommen wird.

Was ich bei mir eben nicht nachvollziehen kann ist der Umstand, dass man erst einen Wert speichert, der keine Verwendung findet und dann einen Wert speichert, der problemlos in die Datenbank eingetragen wird. Gebe ich z.B. eine 1 ein, dann passiert nix. Auch nach dem 20. Speicherversuch. Gebe ich aber unmittelbar danach eine 2 ein, dann werden zwei Sheets generiert. Und so ist das immer. Statt 1 und 2 können eben zwei völlig verschiedene Werte dort stehen. Und da ist meiner Meinung nach etwas faul. Es kann ja nicht normal sein, dass man erst mit irgendeinem Wert initialisieren muss und dann erst den eigentlichen Wert übergeben kann. Wie soll man das einem Redakteur beibringen...

Naja, danke erstmal für deine Hilfeversuche. Ich werde mich mal an den Extensionprogrammierer wenden und eventuelle Ergebnisse/Lösungen dann hier veröffentlichen.

### [#6](https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex/6) · whatever · 2007-11-02

Hallo nochmal,

ich habe mir mal die Extension aus Deinem Tutorial nachgebaut und auch diese funktioniert nicht wie erwartet. Man muss erst speichern, dann irgend einen Wert in einem der FlexForm-Felder ändern und erst dann werden die Sheets für die Antworten erzeugt. Mehrmaliges Speichern ohne jegliche Veränderung der FlexForm-Inhalte bringt garnichts...  Kannst Du mir denn bitte die lauffähige Version Deiner Beispiel-Extension zukommen lassen? Vielleicht find ich ja dann die Fehlerquelle.

MfG,
whatever...

---

Quelle: „merkwürdiges Verhalten von dynaflex“, typo3.net, https://www.typo3.net/d/69906-merkwuerdiges-verhalten-von-dynaflex
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
